我正在使用动态UITableView控件来显示菜单。菜单可以根据某些条件进行更改。现在,我希望当我单击菜单项时,它将带我到另一个控制器。

我如何完成此任务而不必在Storyboard中创建多个segue?我有9-10个选项可显示在UITableView中,我真的不想在情节提要中创建9-10个不同的序列。

最佳答案

您可以始终以编程方式加载控制器。如图所示,为您的控制器设置情节提要ID:

ios - UITableView单元格固定到不同的 Controller-LMLPHP

然后,如果只有一个情节提要板,则可以像这样加载负载控制器:

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


如果您有多个情节提要,则应使用:

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/

10-11 22:14
查看更多