我有一个使用Story Board,CollectionViews和NavigationController设置的应用程序。这很好,但现在我想添加登录。
因此,如果用户已经登录,我想绕过进入登录屏幕的默认行为。
改变此流程的最佳方法是什么?
谢谢! 菲尔
答案 0 :(得分:0)
您可以告诉常规的第一个视图控制器在代码出现时启动segue(例如登录视图说:如果登录则显示下一个视图)。
或者你的应用代表中更激进的东西,但我认为将流程保持原样更安全,只需让它移动到下一个屏幕并保持故事板不受影响。
答案 1 :(得分:0)
将逻辑放在导航控制器根视图控制器的viewDidAppear方法中,该方法确定是否显示登录视图。以动态设置为no的方式呈现它,这将是用户看到的第一件事。
-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
if (!self.loggedIn) {
UIViewController *login = [self.storyboard instantiateViewControllerWithIdentifier:@"Login"];
[self presentViewController:login animated:NO completion:nil];
}
}