I have 2 View Controllers with Navigation Controller. When I Use [self.navigationController popViewControllerAnimated:YES];
in the second one - the first one opens but the methods in viewDidLoad don't called. What are the methods called in the first one controller in this situation?
The navigation controller sends viewWillAppear:
to a view controller before putting its view on the screen, and viewDidAppear:
after.
Inside viewWillAppear:
and viewDidAppear:
, the view controller can check self.isMovingToParentViewController
. If isMovingToParentViewController
is YES
, the view controller is being added to the navigation controller in the first place (presumably because it's the navigation controller's root view controller, or because it is being pushed). If isMovingToParentViewController
is NO
, the view controller is already in the navigation controller's stack, and another view controller is being popped to reveal it.
Read “Handling View-Related Notifications” in the UIViewController
class reference .
In that case viewWillAppear
method will be called.
-(void)viewWillAppear:(BOOL)animated
{
}
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.