将数据从tableview传递到Swift

时间:2018-01-01 10:19:42

标签: ios swift

我对Xcode很新,似乎有点问题。我将数据从我的tableviewcontroller传递给EventViewController,它与下面的代码一起工作正常:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
  if let destination = segue.destination as? EventViewController {
    destination.Event = events[(tableView.indexPathForSelectedRow?.row)!]
  }
}      

但我需要对应用程序进行一些更改并将标签栏控制器嵌入到EventViewController中,现在我无法让它运行。如何将数据传递到Tabbarcontroller中的First选项卡? :)非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

试试这个

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if let destination = (segue.destination as? UITabBarController)?.viewControllers.first as? EventViewController {

        destination.event = events[(tableView.indexPathForSelectedRow?.row)!]

    }
}