2015-12-21 116 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/