【发布时间】:2016-12-22 12:37:21
【问题描述】:
我正在使用 UISPlitViewController 来在屏幕上显示分类数据。我在主视图控制器上实现了一种搜索方法,数据流在 iPhone 屏幕上很好,但在 iPad 上,纵向和横向,它确实可以按我的意愿工作。
我已经为细节控制器创建了一个 segue(黑色箭头指向它),但它会将数据加载到主视图控制器中。
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "showDetail" {
if let indexPath = self.tableView.indexPathForSelectedRow {
let object = categoryID[indexPath.row]
let controller = (segue.destination as! UINavigationController).topViewController as! DetailTableViewController
controller.detailItem = object as Int?
controller.navigationItem.leftBarButtonItem = self.splitViewController?.displayModeButtonItem
controller.navigationItem.leftItemsSupplementBackButton = true
}
//this is the problem!
}else if segue.identifier == "showSearchDetail" {
if let indexPath = self.tableView.indexPathForSelectedRow {
let object = searchResultDrugsID[indexPath.row]
let controller = (segue.destination as! UINavigationController).topViewController as! DrugDetailsTableViewController
controller.detailItem = object as Int?
controller.navigationItem.leftBarButtonItem = self.splitViewController?.displayModeButtonItem
controller.navigationItem.leftItemsSupplementBackButton = true
}
}
}
【问题讨论】:
-
主视图应该是一个表格,可以滑动到另一个表格视图(在同一框架中),然后从那里转到详细视图?
-
它不会在主视图中滑动到另一个表,它只是在用户在搜索栏中键入时重新加载不同的数据。
-
我的意思是你在master中显示点击,详细进入子菜单然后点击进入详细页面。应该是在母版中点击,在母版中滑动到子菜单,点击查看详细信息。
-
嗯,它的默认行为就像你提到的那样,就像第一个演示一样,但第二个有点不同;当用户点击母版中的一行时,它应该 [我想要的] 在详细视图中显示数据。
-
确保箭头所指的segue是“Show Detail (eg Replace)”。
标签: swift segue uisplitviewcontroller