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