我有一個應用程序使用故事板,CollectionViews和NavigationController設置。這工作正常,但現在我想添加登錄。CollectionView - >改變流程,如果登錄
因此,如果用戶已經登錄,我想繞過登錄屏幕的默認行爲。
改變此流程的最佳方法是什麼?
謝謝! phil
我有一個應用程序使用故事板,CollectionViews和NavigationController設置。這工作正常,但現在我想添加登錄。CollectionView - >改變流程,如果登錄
因此,如果用戶已經登錄,我想繞過登錄屏幕的默認行爲。
改變此流程的最佳方法是什麼?
謝謝! phil
將邏輯放置在導航控制器的根視圖控制器的viewDidAppear方法中,該方法確定是否顯示登錄視圖。以模式呈現它,動畫設置爲否,並且這將是用戶看到的第一件事。
-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
if (!self.loggedIn) {
UIViewController *login = [self.storyboard instantiateViewControllerWithIdentifier:@"Login"];
[self presentViewController:login animated:NO completion:nil];
}
}
您可以告訴常規的第一個視圖控制器,當它出現時(例如,登錄視圖說:顯示下一個視圖如果登錄)在代碼中激發代碼。
或者在您的應用程序委託中更激進一些,但我認爲將流保持原樣並將它移動到下一個屏幕並保持原型板不變是更安全的。