2013-07-02 128 views
-1

我有一個問題,爲segue。 我有一個檢查用戶是否登錄的tabbar控制器。如果他們不是,它會加載另一個視圖控制器(使用segue)登錄。現在在登錄屏幕上,我有一個註冊按鈕,正在載入另一個註冊按鈕。所以我現在的連接是:TabbarController-> LoginController-> RegisterController。現在,如果用戶已成功註冊,我想回到tabbar。如果我使用從RegisterController到TabbarControl的segue是錯誤的?故事板和Segue

回答

2

如果你使用UIStoryBoardSegue或其他的東西,這並不重要,重要的是你如何重新展示一切。

UIStoryBoardSegues可以將視圖控制器推送到導航控制器(水平移動)或當前模態視圖控制器(垂直移動)。

通常情況下,您希望讓登錄後的segue在您的登錄控制器中顯示UINavigationController。然後你可以推動你的註冊控制器。

當你想解僱或者您的登錄控制器或您的註冊控制器,你可以做

[self.navigationController dismissViewControllerAnimated:YES completion:nil]; 
+0

我不想使用導航控制器。我使用模態從tabbar顯示登錄控制器,然後模式顯示登錄從登錄 – BlackM

0

有非常簡單的技術來實現這一目標。
您的UITabBar可使用modal segue顯示登錄視圖。登錄和註冊視圖之間的轉換可能是 segue。當用戶登錄或註冊時,您可以使用[self dismissViewControllerAnimated:YES completion:nil];
關閉登錄或註冊視圖用這種方式,您不需要任何註冊或註冊視圖返回到UITabBar
您可以在AppDelegate或其他類中存儲登錄信息。

+0

我使用從Tabbar模式segue到LoginController和另一種模式從LoginController segue到RegisterController。我不想使用導航控制器。所以我需要在[self dismissViewControllerAnimated:YES completion:nil]中做到這一點; REgisterController和LoginController中的另一個dismissView? – BlackM