2012-01-15 81 views
2

我需要在啓動時在AppDelegate中做出一系列決定 - 取決於我需要轉到故事板的特定部分的決定的結果。故事板的多個入口點

所以我的問題是 - 沒有使用任何導航或選項卡控制器,我該如何去故事板的特定部分?

OR

是具有唯一支持的選項多故事板 - 爲每一個「結果」,然後加載這些要求?

由於

+0

可能是,但我沒有找到它與我發佈之前做的搜索。 – iOSProgrammingIsFun 2012-01-15 22:05:12

回答

7

每個ViewControllers的給一個單獨的ID,然後實例化所需要的一個與:

UIViewController *initialVC = [storyboard instantiateViewControllerWithIdentifier:@"<identifier>"]; 
+2

謝謝你的回覆... 我實際上已經搞清楚了我想做的事情: 在做出決定時,我得到了故事板,然後是視圖控制器,就像在你的例子中,然後我設置自己.window.rootviewcontroller到新的視圖控制器。 否則,如果它沒有通過決定測試,那麼我只是讓它默認爲主要的故事板。 從一個故事板移動到另一個我一直在使用instantiateView與完成處理程序,然後刪除該視圖從它的超級視圖推送。 – iOSProgrammingIsFun 2012-01-15 22:01:39

11

給每個的ViewController在故事板的唯一標識符。 然後在應用程序中刪除:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
    UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"PUT_UNIQUE_ID_HERE"]; 
    //DO WHAT YOU WANT WITH YOUR VIEWCONTROLLER 
    //Example:Set it as the root view of the app window...