【发布时间】:2016-02-16 13:50:56
【问题描述】:
所以,我有 2 个视图控制器:
- 一个表视图控制器,其中包含可以按下的俱乐部名称列表。它有一个名为 ClubsTableViewController 的自定义类。
- 一个视图控制器,我将使用它来显示按下的俱乐部的描述。我想重用这个视图控制器来根据按下的任何俱乐部显示不同的信息。它有一个名为 ClubDetailViewController 的自定义类。
我在 Table View Controller 的每个 Table View Cell 和第二个 View Controller 之间创建了 segue,每个 segue 都有标识符“showClubDetails”。
我在 ClubsTableViewController.swift 文件中有如下方法:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "showClubDetails" {
let detailsController = segue.destinationViewController as! ClubDetailViewController;
if let name = self.view.viewWithTag(1) as? UILabel {
detailsController.clubNameString = name.text!
detailsController.clubDescriptionString = clubDescriptions[name.text!]!
}
}
}
我使用这种方法将从第一个视图控制器按下的俱乐部名称传递给第二个视图控制器。上面的代码适用于表格视图的第一个单元格(上图中的“Amnesty International”),因为我给它的标签是 1。
但是,我想将按下的任何俱乐部的名称传递给第二个视图控制器,但我不太确定如何执行此操作。 任何帮助,将不胜感激。 谢谢!
【问题讨论】:
-
在选择单元格时调用你自己 performSegue。使用从 VC1 到 VC2 (ClubDetailViewController) 的一个 segue。
标签: ios iphone xcode swift ios9