我有一個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