让表视图控制器将ID字段传递到视图控制器上以检索细节,但是在两个控制器之间是标签栏控制器。我不确定如何获取两者之间传递的信息。试图使用Segue但是一旦到达细节控制器,该值就是空白。
EventBarTableViewCell.swift
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "showEventDetail" {
if let IndexPath = self.tableView.indexPathForSelectedRow {
let controller = segue.destination as? eventDetailViewController
controller?.inTradeShowID = (events?[IndexPath.row].tradeshowID!)!
controller?.viaSegue = (events?[IndexPath.row].tradeshowID!)!
//controller?.performSegue(withIdentifier: "tradeShowID", sender: self)
//if shouldShowSearchResults {
// controller?.viaSegue = filteredArray[IndexPath.row].charterNum!
//} else {
// controller?.viaSegue = repositories[IndexPath.row].charterNum!
//}
}
}
}
eventDetailViewController.swift
var viaSegue = ""
var inTradeShowID = ""
override func viewDidLoad() {
super.viewDidLoad()
inTradeShowID = self.viaSegue
}
可以使用一些帮助。
答案 0 :(得分:2)
你正在转向标签栏控制器,而不是你的“显示”视图,所以你需要“向下钻取”这样说:
StandardInput