ShurupuS ShurupuS - 6 months ago 28
iOS Question

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 ‚ÄúResponding to Display-Related Notifications‚ÄĚ in the View Controller Programming Guide for iOS.