在我的应用程序中,我想显示一个登录屏幕 - 将在应用程序启动和应用程序激活时显示。作为参考,我使用的是故事板、ARC,它是一个标签栏应用程序。
因此,我需要在applicationDidBecomeActive
方法中执行该过程:
- (void)applicationDidBecomeActive:(UIApplication *)application
{
if ( ... ) { // if the user needs to login
PasswordViewController *passwordView = [[PasswordViewController alloc] init];
UIViewController *myView = self.window.rootViewController;
[myView presentModalViewController:passwordView animated:NO];
}
}
在某种程度上,这确实有效 - 我可以调用一个方法,在viewDidAppear
该方法中显示警报视图以允许用户登录。但是,这是不可取的,我希望有一个登录文本框和其他 ui 元素。如果我不调用我的登录方法,则不会发生任何事情并且屏幕保持黑色,即使我在视图上放置了标签和其他元素。
有谁知道解决这个问题的方法?我的密码视图嵌入在导航控制器中,但与主故事板分离。