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?