app从后台进入到前台怎么直接到登录界面
2017-02-05 · 专业app开发、互联网营销策划
具体分两种情况:
指定界面是一种盖在app上的效果。
指定界面是一个正常界面。
第一种情况:
可以在程序从后台切换到前台时在app上面加一个UIWindow对象,通过操作Window对象进行切换,比如此对象可以是密码输入框。
举例:
//UIWindow *window = [[UIWindow alloc] initWithFrame:CGRectMake(10, 100, 300,260)];
window.backgroundColor = [UIColor blackColor];
window.windowLevel = 999;
[window makeKeyAndVisible];
}
第二种情况则是在进入后台后将rootViewController置为空,切换到前台时重新指定。
举例子:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
//第二种情况
self.window.rootViewController = nil;
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
//第二种情况
[self createRootVC];self.window.rootViewController = wpTC;[self.window makeKeyAndVisible];
2023-07-25 广告
后来在网上查了一下,发现这样并不会调用viewWillAppear这个方法
那怎么办,其实很简单,iOS已经帮我们做好了一些事,只要我们注册监听一下就好了
上代码
- (void)viewWillAppear:(BOOL)animated{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillEnterForeground)name:UIApplicationWillEnterForegroundNotification object:nil];}- (void)applicationWillEnterForeground{//do u want to do}
这样就能在VC中监听到app从后台回到前台了。
最后一定别忘了要remove这个监听者
关于5min的限制,你可以在
applicationDidEnterBackground
方法内打上时间戳,然后下次到前台时进行时间判断