驳回上应用程序退出模态视图控制器(Dismiss modal view controller on

2019-09-29 17:20发布

我有一个视图控制器(视图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