我是IOS开发的新手,我有一个密码登录应用程序, 当我关闭应用程序时(单击主页按钮), 或电话锁定,或甚至在一段时间后, 我需要应用程序再次将我带到密码页面, 做这个的最好方式是什么? 我找到了类似的东西:
if (UIApplicationDidEnterBackgroundNotification){
...do something
}
if (applicationWillResignActive){
...do something
}
但使用它们的最佳方法是什么? 任何帮助将不胜感激。
答案 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];
例如像
这样的地方之后,您应该订阅已发布的通知(可能在AppDelegate didFinishLaunchingWithOptions方法内),并且在处理程序中,您可以显示登录密码视图控制器。
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(presentLoginView:)
name:@"PresentLoginPasswordView"
object:nil];