ios - UITableView 单元格连接到不同的 Controller

标签 ios uitableview segue

我正在使用动态 UITableView 控件来显示菜单。菜单可以根据特定条件更改。现在,我希望当我单击菜单项时它会将我带到另一个 Controller 。

如何在不在 Storyboard 中创建多个 segue 的情况下完成此操作?我有 9-10 个选项显示在 UITableView 中,我真的不想在 Storyboard中创建 9-10 个不同的 segues。

最佳答案

您始终可以通过编程方式加载 Controller 。为 Controller 设置 Storyboard ID,如图所示:

Storyboard ID setup

然后,如果您只有一个 Storyboard,您可以像这样加载负载 Controller :

if let controller = self.storyboard?.instantiateViewControllerWithIdentifier("SettingsViewController") {
    self.navigationController?.pushViewController(controller, animated: true)
}

如果您有多个 Storyboard,您应该使用:

let controller = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("SettingsViewController")
self.navigationController?.pushViewController(controller, animated: true)

关于ios - UITableView 单元格连接到不同的 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32746717/

相关文章:

iphone - 在获取 UITableView Section 和 Row 之后...这段代码做了什么?

ios - 普通和分组 UITableViewCells

Swift:将数据传递到 previousViewController 而不在新窗口中打开 viewController

ios - 确定哪个 segue 触发了 UIViewController

ios - Futura Condensed ExtraBold 在带有 UIFontDescriptor 的 ios 8 中不起作用

ios - 如何设置状态栏白色 ios 7.1?

iphone - 滚动 UITableView 时单元格图像发生变化

objective-c - 如何从 UICollectionViewCell 继续推送到导航 Controller ?

ios - 如何更快地在 MKMapSnapshotter 上绘图?

ios - NSDateFormatter 将日期设置为 1970 年