通过TabBarController Swift传递信息

时间:2017-11-15 17:46:04

标签: ios swift uitabbarcontroller

让表视图控制器将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
}

可以使用一些帮助。

Screen Shoot of Controllers

1 个答案:

答案 0 :(得分:2)

你正在转向标签栏控制器,而不是你的“显示”视图,所以你需要“向下钻取”这样说:

StandardInput