0

在用户可以使用我的应用程序之前必须登录。我的想法是,在应用程序启动后,登录视图以模态显示。未启动应用程序后的模态视图不出现

在iOS 5之前,我已经使用了.xib文件。现在我想将视图转换为故事板以便概览并更好地使用新功能。

该应用程序与分割视图控制器一起使用。问题在于登录视图已加载,但从未出现。

我在应用程序委托中尝试了它,并为splitviewcontroller创建了一个类,并尝试将其加载到viewDidLoad中。

代码:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    //load and push login 
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
    LoginViewController *loginViewController = [storyboard instantiateViewControllerWithIdentifier:@"loginViewController"]; 

    NSLog(@"login push: %@", loginViewController); 
    [self presentModalViewController:loginViewController animated:YES]; 
    NSLog(@"done push"); 
} 

登录:

2012-01-13 10:18:08.217 App[1101:707] login push: <LoginViewController: 0x472fe0> 
2012-01-13 10:18:08.330 App[1101:707] done push 

我试图将其加载到根目录或详细视图,它的工作原理,但其不正确的地方和Xcode中给出了消息:

2012-01-13 10:18:08.807 App[1101:707] Unbalanced calls to begin/end appearance transitions for <MainSplitViewController: 0x464bc0>. 

我的第一个想法是先从登录视图开始,登录后再按下splitview co ntroller。但是我发现splitview控制器必须是根视图。

回答

3

在viewDidLoad中推另一个ViewController是很早的。也许当前视图控制器呈现动画,并尝试提出了另一个视图控制器动画...

你应该尝试移动你的LoginController到viewDidAppear的显示...

+0

非常感谢。我没有想到我自己......有时候解决方法很简单。再次感谢! – Justin 2012-01-13 09:48:48

相关问题