Xcode 当应用程序激活时显示iPhone的登录屏幕

Xcode 当应用程序激活时显示iPhone的登录屏幕,xcode,Xcode,从这里的其他线程中,我得到了一个模式视图“登录屏幕”,每当我的应用程序第一次启动时都会显示。我现在想要的是,每当应用程序返回前台(即,它在后台运行并再次启动)时,都会显示登录屏幕,以便用户可以重新登录 以下是我在ApplicationIDFinishLaunchingWithOptions中的代码 LoginViewController *loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginView"

从这里的其他线程中,我得到了一个模式视图“登录屏幕”,每当我的应用程序第一次启动时都会显示。我现在想要的是,每当应用程序返回前台(即,它在后台运行并再次启动)时,都会显示登录屏幕,以便用户可以重新登录

以下是我在ApplicationIDFinishLaunchingWithOptions中的代码

LoginViewController *loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginView" bundle:nil];


    if (lockScreenOnOff) 
    {
        [self.tabBarController presentModalViewController:loginViewController animated:YES];
        [self.window makeKeyAndVisible];
    }

其中,如果开关(lockScreenOnOff)打开,则显示模式登录视图。如何实现这一点?

在应用程序委托中实现
应用程序标识背景:
应用程序标识活动:
。()


此外,您还可以使用在一段时间后使会话无效。

我通过添加我最初在这两个地方发布的相同代码来尝试这一点。锁屏确实会再次出现(就像我希望的那样),但是如果你点击home按钮然后重新进入应用程序,模式屏幕就会消失(打破锁屏)。你只需要在
应用程序中调用
[self.window makeKeyAndVisible]
一次,即使用选项启动。只有在
applicationidenterbackground
的情况下,才尝试演示modalViewController。你是个天才,没有谎言。真的非常感谢你的帮助,我们已经努力解决了一段时间了!
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Create all view controllers

    [self lockApplicationAnimated:NO]; // Lock on launching
    [self.window makeKeyAndVisible];

    return YES;
}

- (void)lockApplicationAnimated:(BOOL)animated
{
    [self.tabBarController presentModalViewController:self.loginViewController
                                             animated:animated];
}

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    // Lock the application
    // Also, save all user data because the application might terminate soon
    [self lockApplicationAnimated:NO];
}

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    // Hooray, the user returned!
    // Screen should be locked because the applicationDidEnterBackground
}