Shu*_*puS 7 objective-c uiviewcontroller uinavigationcontroller ios
我有2个带导航控制器的视图控制器.当我[self.navigationController popViewControllerAnimated:YES];在第二个中使用时 - 第一个打开,但viewDidLoad中的方法不会被调用.在这种情况下,第一个控制器中调用的方法是什么?
rob*_*off 25
导航控制器viewWillAppear:在将视图放在屏幕上之前发送到视图控制器viewDidAppear:.
内部viewWillAppear:和viewDidAppear:,视图控制器可以检查self.isMovingToParentViewController.如果isMovingToParentViewController是YES,视图控制器首先被添加到导航控制器(可能是因为它是导航控制器的根视图控制器,或者因为它被推送).如果isMovingToParentViewController是NO,则视图控制器已经在导航控制器的堆栈中,并且正在弹出另一个视图控制器以显示它.
阅读类引用中的"处理与视图相关的通知"UIViewController.