[英]What method is called after tap back button in ios
我有2个带导航控制器的视图控制器。 当我使用[self.navigationController popViewControllerAnimated:YES];
在第二个 - 第一个打开,但viewDidLoad中的方法不会被调用。 在这种情况下,第一个控制器中调用的方法是什么?
导航控制器在将视图放在屏幕上之前将viewWillAppear:
发送到视图控制器,以及viewDidAppear:
after。
在viewWillAppear:
和viewDidAppear:
,视图控制器可以检查self.isMovingToParentViewController
。 如果isMovingToParentViewController
为YES
,则视图控制器首先被添加到导航控制器(可能是因为它是导航控制器的根视图控制器,或者因为它被推送)。 如果isMovingToParentViewController
为NO
,则视图控制器已经位于导航控制器的堆栈中,并且正在弹出另一个视图控制器以显示它。
在这种情况下,将调用viewWillAppear
方法。
-(void)viewWillAppear:(BOOL)animated
{
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.