我有一个视图控制器(视图A)呈现模态的视图(B)当用户按下按钮的视图B具有自身的按钮来呈现视图C.我的问题是,如果用户退出应用程序时,视图B或C被示出,相同的视图将出现在应用程序启动下一次。 有没有办法解雇的意见B和C退出或显示视图应用程序启动时一个? 谢谢你的帮助
Answer 1:
我很近假设你的意思是,当应用程序进入后台。
在你的应用程序代理,你可以通过applicationDidEnterBackground:方法解散你的控制器。
最好的办法可能是在您的视图控制器类添加一个观察者:
- (void) viewDidLoad {
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appClosing) name:@"appClosing" object:nil];
}
- (void) dealloc
{
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"appClosing" object:nil];
[super dealloc];
}
- (void) appClosing
{
[self dismissModalViewControllerAnimated:YES];
}
并张贴在您的应用程序委托通知:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
[[NSNotificationCenter defaultCenter] postNotificationName:@"appClosing" object:nil];
}
文章来源: Dismiss modal view controller on application exit