0

我有一个使用 Story Board、CollectionViews 和 NavigationController 设置的应用程序。这工作正常,但现在我想添加登录。

因此,如果用户已经登录,我想绕过进入登录屏幕的默认行为。

更改此流程的最佳方法是什么?

谢谢!菲尔

4

2 回答 2

0

Put logic in the viewDidAppear method of the navigation controller's root view controller that determines whether to show the login view or not. Present it modally with the animation set to no, and it will be the first thing the user sees.

-(void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    if (!self.loggedIn) {
        UIViewController *login = [self.storyboard instantiateViewControllerWithIdentifier:@"Login"];
        [self presentViewController:login animated:NO completion:nil];
    }
}
于 2013-08-01T01:13:10.487 回答
0

您可以告诉常规的第一个视图控制器在代码出现时在代码中煽动segue(例如登录视图说:如果登录则显示下一个视图)。

或者在你的应用委托中更激进的东西,但我认为让流程保持原样更安全,让它移动到下一个屏幕,让你的故事板保持不变。

于 2013-08-01T00:42:17.020 回答