简体   繁体   中英

What method is called after tap back button in ios

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM