2015-12-21 120 views
0

描述:我已經具有與masterController以顯示所有的菜單項和所述次級控制器(DetailViewController1)一個溢出的視圖控制器是顯示一些細節。現在我有DetailViewController2顯示一些其他信息。dismissview控制器不SPLITVIEW或的TabBar控制器內部工作

流速:其具有MasterViewController(對於菜單表視圖)SplitViewController - >DetailViewController1 - >DetailViewController2

問題:如果我提出使用show賽格瑞的DetailViewController2然後它是好的。如果我使用show detail segue,那麼DetailViewController2中的導航欄後退按鈕是不會解除我的DetailViewController2以返回到DetailViewController1

即使我使用show segue它不能解僱。我在這裏做錯了什麼?

回答

1

您應該只顯示,由於顯示詳細賽格瑞更換控制器不推

從蘋果

顯示細節:在細節方面

呈現內容。如果應用程序正在顯示 主視圖和詳細視圖,則新內容會替換當前的詳細信息。 如果應用程序僅顯示主人或細節,則內容 將替換當前視圖控制器堆棧的頂部。

你可以找到更多關於它這裏

https://developer.apple.com/library/ios/recipes/xcode_help-IB_storyboard/Chapters/StoryboardSegue.html

+0

即使我變成** **顯示Segue公司的後退按鈕不工作。 – Satheshkumar

0

使用兩個導航控制器爲一體的UISplitViewController.

的MasterViewController和DetailViewController嵌入您在導航控制器MasterViewControllerDetailViewController1

DetailViewController1,當「更多細節」按鈕被點擊(或任何觸發導航,DetailViewController2):

{ 
    let secondVC = self.storyboard?.instantiateViewController(withIdentifier: "DetailViewController2") as! DetailViewController2 
    self.navigationController?.pushViewController(DetailViewController2, animated: true) 
} 

這將呈現DetailViewController2和導航控制器將處理導航回到DetailViewController1是免費的。

更多信息,包括使用雙導航控制器的方法,這裏的其他好處:http://nshipster.com/uisplitviewcontroller/