关闭应用程序后或一段时间后返回密码页面

时间:2017-06-28 07:49:40

标签: ios objective-c xcode

我是IOS开发的新手,我有一个密码登录应用程序, 当我关闭应用程序时(单击主页按钮), 或电话锁定,或甚至在一段时间后, 我需要应用程序再次将我带到密码页面, 做这个的最好方式是什么? 我找到了类似的东西:

if (UIApplicationDidEnterBackgroundNotification){
    ...do something
}

 if (applicationWillResignActive){
    ...do something
}

但使用它们的最佳方法是什么? 任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:0)

在应用程序的生命周期中添加登录屏幕代码确实在App委托中变为活动状态。

- (void)applicationDidBecomeActive:(UIApplication *)application {

使用此

[self performSelector:@selector(LoginScreenFunction)
           withObject:nil
           afterDelay:5.0f];

这对于5秒后打开登录屏幕,设置你的时间。

答案 1 :(得分:0)

当您的应用程序在下面的背景中消失时,您可以弹出视图控制器。

NSArray *viewControllers = [[self navigationController] viewControllers];
for( int i=0;i<[viewControllers count];i++){
    id obj=[viewControllers objectAtIndex:i];
    if([obj isKindOfClass:[LoginViewController class]]){
        [[self navigationController] popToViewController:obj animated:NO];
        return;
    }
}

答案 2 :(得分:0)

在要显示密码登录页面的所有地方发布NSNotification。

   [[NSNotificationCenter defaultCenter] 
        postNotificationName:@"PresentLoginPasswordView" 
        object:self];

例如像

这样的地方
  • (void)applicationDidBecomeActive:(UIApplication *)application;
  • (void)applicationWillResignActive:(UIApplication *)application;
  • 非活动计时器功能

之后,您应该订阅已发布的通知(可能在AppDelegate didFinishLaunchingWithOptions方法内),并且在处理程序中,您可以显示登录密码视图控制器。

[[NSNotificationCenter defaultCenter] addObserver:self
        selector:@selector(presentLoginView:) 
        name:@"PresentLoginPasswordView"
        object:nil];