我试图在启动应用程序时显示密码/密码(模式视图控制器)。您可能会在 AppDelegate.h 中看到代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if (![[NSUserDefaults standardUserDefaults] boolForKey:@"passcode_in"]) {
//display passcode screen
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"PasscodeViewController"];
[vc setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentModalViewController:vc animated:NO];
} else {
NSLog(@"No Passcode Screen");
}
return YES;
}
问题是 AppDelegate 不支持显示模态视图控制器 (presentModalViewController)。我不会使用 .xib 文件,我的应用程序只会使用 Storyboard。有人知道它有什么问题吗?任何建议表示赞赏。
解决
我遵循了对我之前发布的问题之一的说明https://stackoverflow.com/a/10303870/1344459我通过仅在 AppDelegate.m 中的两个方法applicationDidEnterBackground和applicationWillTerminate中为 PinCodeViewController(modal)添加一些代码来解决了这个问题启动应用程序。现在它工作得非常顺利。