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