【发布时间】:2012-03-20 19:01:44
【问题描述】:
在显示拆分视图控制器之前,我需要先显示一个模态视图控制器。我需要这个,因为用户必须登录。
我已阅读此论坛上的答案,建议应从 AppDelegate 呈现模态视图控制器,但尝试这样做时,没有任何反应。
我已经在同一个故事板中设置了我的视图控制器,作为我的界面的其余部分,我给视图控制器提供了标识符loginViewController。我试图在 AppDelegate 中显示视图控制器,如下所示:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
UISplitViewController *splitViewController = (UISplitViewController *) self.window.rootViewController;
UINavigationController *navigationController = splitViewController.viewControllers.lastObject;
splitViewController.delegate = (id) navigationController.topViewController;
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:nil];
LoginViewController *lvc = (LoginViewController *) [storyboard instantiateViewControllerWithIdentifier:@"loginViewController"];
lvc.modalPresentationStyle = UIModalPresentationFullScreen;
[splitViewController presentModalViewController:lvc animated:YES];
}
[_window makeKeyAndVisible];
return YES;
}
当我这样做时,什么都没有发生。没有错误,没有模态视图控制器,什么都没有。该应用程序只显示我的拆分视图控制器。
谁能告诉我如何在显示拆分视图控制器之前显示模态视图控制器?
【问题讨论】:
标签: iphone ipad uisplitviewcontroller modalviewcontroller