2016-05-10 111 views
0

在我的應用程序中,事情從註冊流程開始,包括配置文件創建,移動驗證和一些進一步的自定義,這些都發生在由UINavigationController管理的單獨UIViewControllers內。Swift - 從NavigationController中的UIViewController繼承到TabBarController中的UIViewController

但是,當註冊完成後,我想離開UINavigationController,並將我的最終註冊視圖控制器延續到主應用程序的TabBarController

我該怎麼做?

回答

0

當您使用控制多個UIViewController的導航控制器時,可以使用push push segues。當你想離開那個導航控制器時,你必須使用一個模態 segue。我假設你正在使用故事板。當您從一個UIViewController單擊並拖動到下一個時,您選擇模式而不是推送。

0

Segues可用於原型設計,但對於真正的應用程序,我會避免使用segues並以編程方式控制視圖控制器的顯示。

在你的情況下,你可以使TabBarController成爲主入口點,然後檢測用戶是否已經註冊,如果沒有,則在此之上顯示註冊序列(模態地),並且當用戶完成序列,只是解僱它,你會回到TabBarController。

或者你可以讓你的初始視圖控制器一個空白的屏幕,然後決定是否顯示註冊序列或TabBarController。

相關問題