What method is called after tap back button in ios

ios, objective-c, uinavigationcontroller, uiviewcontroller

Solution

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.

Problem

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?

Original source

Related problems