我有一个SplitView应用程序,可让您将公司添加到数据库。 在masterView中,公司显示了它们各自的公司名称。 点击这些公司之一,向我展示了“viewCell”中的地址(实际上不是一个单元只是viewController中的一个视图,更容易解释)。 在“viewCell”下面是一个tableView(仍然在同一个viewController中),只有一行:“Employees”。点击这个导致我到一个新的tableViewController列出我可以添加或我添加的所有员工。UISplitViewController:在detailView内导航
我想用一个navBarItem去来回CompanyDetailViewController和EmployeesTableViewController之间。
在iPhone这个工程很好地与自动创建的“<后退” navBarItem的转变。 在iPad上这不起作用。它不显示任何navBarItem。我知道原因(EmployeeTableViewController
“认为”它是masterView的detailView,因此它不需要一个),但我希望能够转换回来,并与动画值得。
我prepareForSegue
从CompanyDetailView
到EmployeesTableViewController
看起来是这样的:
if (segue.identifier == "ShowEmployeesSegue")
{
let controller = (segue.destinationViewController as! UINavigationController).topViewController as! EmployeesTableViewController
controller.navigationItem.leftBarButtonItem = self.splitViewController?.displayModeButtonItem()
controller.navigationItem.leftItemsSupplementBackButton = true
controller.coreDataStack = coreDataStack
controller.companyToView = companyToView as? Company
}
更新:一些截图
iPhone:http://i.stack.imgur.com/ivl86.png
MasterV IEW 3家测试公司
测试的DetailView公司敲击员工后测试公司1名员工1
名单, “<后退” - 键可见
的iPad:http://i.stack.imgur.com/ObBto.png
马西德威与测试的DetailView公司1
测试的员工列表公司1,否“<后退” - 键可见回去的DetailView测试公司的1
问题有点不明显。你能否显示几个屏幕,比如你想要实现什么? – andyPaul