2013-03-24 57 views
0

當我的應用程序啓動時,它需要根據狀態變量顯示3個不同屏幕中的一個,因此相應地會有3個視圖控制器。如何根據故事板中的狀態建模不同的開始屏幕?

我不確定如何用故事板模擬這種情況,因爲只有一個視圖控制器可以成爲故事板中的初始VC。

潛在地,我可以讓最初的VC成爲一個導航控制器,根據需要推動另外三個VC中的一個,但是沒有導航欄,也不需要我的應用程序中的導航控制器。

回答

0

從任何控制器你想成爲窗口的根視圖控制器,你可以使用presentViewController從它的viewDidAppear方法(也許viewWillAppear?)這些3控制器(動畫設置爲NO)之一:動畫:完成: 。然後,這3箇中的一個將成爲用戶首先看到的內容。

+0

但這並不意味着決定哪個控制器需要呈現的邏輯被任意放置在另一個控制器中。因此,屏幕A的VC例如知道何時應該顯示A,B或C.這似乎並不適合放置邏輯?它只是任意的。我誤解了你的意圖嗎? – Gruntcakes 2013-03-24 17:03:58

+0

@Mungbeans,我不知道你的結構會是什麼樣的,所以很難說。我假設這個第一個控制器(你會把這個代碼放在哪裏)是其他控制器,而不是A,B或C.如果你想讓A,B或C成爲根視圖控制器,那麼你應該把應用程序委託中的邏輯,並用它來選擇將哪個設置爲窗口的根視圖控制器。 – rdelmar 2013-03-24 17:52:26

+0

我以爲你的意思是第一個控制器是A,B或C,這就是爲什麼我很困惑。 – Gruntcakes 2013-03-24 18:06:02