2016-08-12 87 views
1

我已經實現了一個SWRevealViewController菜單,其後視圖UITableViewController上沒有幾個標籤。我想要做的就是從這些標籤上跳到UISplitViewController。 當我按住Ctrl鍵並從標籤拖動到UISplitViewController時,沒有顯示segue選項。這裏是Main.storyboard從UITableViewController繼承到UISplitViewController Swift - Iphone App

enter image description here

的截圖也沒有辦法,我可以嵌入在UISplitViewController一個UINavigationController,當我去編輯/嵌入,所有選項都變成灰色。

+0

你已經得到它 - 你不能沒有導航控制器的時候會繼續。 – brandonscript

+0

@brandonscript我更新了我的問題。 – bibscy

回答

1

事實上,您可以通過UINavigation控制器與容器視圖和第二個視圖控制器結合使用。

  1. 一個UINavigationController添加到您的故事板,並確保它設置爲初始視圖控制器:

  2. 刪除Xcode中自動添加
  3. 添加一個UIViewController到不必要的表視圖控制器你故事板(讓我們將其重命名爲VC1
  4. 從故事板導航樹中,ctrl +從導航控制器VC1阻力和下關係Segue公司選擇root view controller從彈出:
  5. 添加一個UIButton到VC1:

  6. 添加第二視圖控制器到場景(讓我們將其重命名VC2

  7. 添加一個容器查看到VC2,更換初始視圖(拖過的T頂他視圖,以便它突出灰色):

    如果你這樣做是正確的,它應該是這樣的:

  8. 刪除Xcode中自動添加到不必要的視圖控制器場景並嵌入到容器視圖中,然後將分割視圖控制器添加到場景中的位置

  9. ctrl +從VC2的容器視圖拖動到分割視圖控制器並選擇嵌入:
  10. 最後但並非最不重要的是,添加一個show(prev。推送)從VC1按鈕順着接下去VC2 - CTRL +從按鈕拖動VC1到VC2控制器,然後選擇顯示:

+0

。我在故事板中添加了一個UIViewController,並將其嵌入到UINavigationController中,然後使用以下代碼片段將新viewcontroller設置爲App Delegate文件中的根視圖控制器:https://gist.github.com/anonymous/a72eee48d519dd09ad0d3592663d4df5。然後我添加了UISplitViewController,並將它拖放到一個按鈕上顯示segue。我不知道如何添加導航組件來將分離的VC推入堆棧。此代碼是否放置在App委託中? – bibscy

+0

我所做的全部工作都是在IB完成 - 無需任何代碼。該按鈕僅僅是賽格觸發器。你可以在代碼中複製它,但你爲什麼要這麼做呢?大約需要30秒來完成我在這裏完成的工作 - 其中一半正在等待Xcode渲染元素。 – brandonscript

+0

哦。你是對的。請參閱http://stackoverflow.com/a/24774345/1214800。您還需要使用容器視圖控制器。 – brandonscript