There are no details here. How do you "exchange" two species?
UINavigationController , viewWillAppear/viewDidAppear , / viewController. UINavigationController. UINavigationController, , .
- (void)viewWillAppear:(BOOL)animated
, / . SDK viewWillAppear;
, , . , , .
Update:
: , / , SDK. , //, (, UINavigationController), .
exchangeSubView, , , .
, , / viewWillAppear/viewWillDisappear .
.
-(void) switchActiveView:(UIViewController*)controller animated:(BOOL)animated
{
UIController* removedController = nil;
if (currentController)
{
[currentController viewWillDisapear:animated];
[currentController.view removeFromSuperView];
removedController = currentController;
}
if (controller)
{
[controller viewWillAppear:animated];
[self.view addSubView:controller.view];
currentController = [controller retain];
}
[removedController viewDidDisappear: animated];
[currentController viewDidAppear: animated];
[removedController release];
}