我有一些代码要清理,viewWillDisappear:
我只想在视图移回父视图控制器时使用。
- (void)viewWillDisappear:(BOOL)animated
{
if ([self isMovingFromParentViewController] || [self isBeingDismissed]) {
NSLog(@"isMovingFromParentViewController or isBeingDismissed");
// clean up
}
[super viewWillDisappear:animated];
}
视图可以通过两种方式呈现:它可以由导航控制器推送,或者呈现为模式视图控制器(来自同一个导航控制器)。如果它被按下,然后弹出(按下后退按钮),我的清理代码就会运行。如果它呈现为模态视图控制器,然后被解除,则代码不会运行。
我这样解雇:
[rootViewController dismissModalViewControllerAnimated:YES];
我的问题是:为什么isBeingDismissed
我关闭视图控制器时没有设置?