2013-03-31 49 views
0

每當我的應用程序啓動3個可能的屏幕之一將顯示取決於狀態。如何根據故事板的狀態爲應用程序啓動建立不同的初始屏幕?

我打算通過將起始視圖控制器作爲導航視圖控制器在故事板中對其進行建模,然後將其從其它三個VC中的每一箇中取出。 然後在應用程序啓動時,根據應用程序的存儲狀態,相應的VC將被推送。

但是,IB不允許我通過導航控制器建立多個連接。 如果我從NVC向任何一個VC進行初始化,請說A.然後,當我嘗試從NVC向另一個VC,B添加另一個segue時,則會改爲IB在A和B之間創建一個連接。

首先是將導航控制器作爲起始RVC並根據狀態推送不同的VC到不正確的方法?如果不是,那麼如何用故事板進行建模?爲什麼IB不讓我拖放segue到其他控制器?

回答

0

我不認爲導航控制器是要走的路。 IB不會讓您連接多個連接,因爲第一個連接是根視圖控制器,並且只有其中一個。

有許多不同的方法可以得到你想要的,這取決於你在3個初始視圖之後的位置。他們都會接下來看到同樣的觀點嗎?所有不同的看法?有些相同,有些不同?沒有更多細節很難給你提供建議。

如果您不想要那樣的外觀,您可以從標籤欄控制器開始,隱藏標籤欄。或者,您可以在通用初始控制器的viewDidAppear方法中使用邏輯,並將窗口的根視圖控制器切換到您的三個屏幕上。

+0

謝謝。這個人如何從NC獲得多個賽段?是否允許多個賽段,如果控制器是rvc則不是。爲什麼這是不同的rvc casehttp://stackoverflow.com/questions/8548306/ios5-storyboard-multiple-segues-from-navigation-controller – Gruntcakes

+0

@Mungbeans,你做一個從根視圖控制器segue到下一個控制器,而且你可以將它們添加到導航控制器的堆棧中,當你按下這些按鈕時,你必須將控制器鏈接到導航控制器的堆棧上,所以你必須將它們鏈接到下一個。 – rdelmar

相關問題