我有這樣的故事板:跳過觀點,如果用戶已經登錄
第二的ViewController是登錄屏幕。
我檢查用戶是否已經登錄,如果它是真的,我想跳過登錄屏幕並轉到tableviewcontroller。另一方面,當用戶沒有登錄時,顯示登錄視圖,並且當用戶進行登錄時,我希望下一個視圖成爲導航堆棧中的第一個視圖。
現在我設定的tableview與此代碼的根元素在其他崗位
NSMutableArray *viewControllers = [NSMutableArray arrayWithArray:[self.navigationController viewControllers]];
InitialViewController *nvc = [[InitialViewController alloc] init];
[viewControllers replaceObjectAtIndex:0 withObject:nvc];
[self.navigationController setViewControllers:viewControllers];
它的工作原理解釋,但是當我想使一個原因請看詳細的單元格點擊查看它doesn」工作。如果我刪除登錄屏幕,並在導航控制器中設置表格視圖爲根。
任何人都知道爲什麼?
跳過登錄視圖的其他方式被理解
編輯: 利用此解決方案它的工作原理,現在我有兩個導航控制器和I從一個改變到另一個與此代碼
UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:[NSBundle mainBundle]];
InitialViewController *initial = [storyBoard instantiateViewControllerWithIdentifier:@"appRootController"];
AppDelegate *myAppDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];
myAppDelegate.window.rootViewController = initial;
我不知道這是否是正確的解決方案,但它的工作原理。
你打電話給那個塞格?你確定你在代碼和故事板中都使用了相同的segue id嗎? – marzapower
我沒有調用segue,我用導航控制器的根元素替換了「初始視圖控制器」中的「Login View Controller」 – jramillete