【问题标题】:UITableView Cells Segues to Different ControllersUITableView Cells Segues 到不同的控制器
【发布时间】:2015-09-24 02:43:08
【问题描述】:

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

如何在 Storyboard 中不创建多个转场的情况下完成此任务?我有 9-10 个选项显示在 UITableView 中,我真的不想在情节提要中创建 9-10 个不同的转场。

【问题讨论】:

    标签: ios uitableview segue


    【解决方案1】:

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

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

    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)
    

    【讨论】:

    • 谢谢!那么,在这种情况下,我不会处理 prepareForSegue 函数吗?我将处理 rowSelected 函数。
    • 完全正确 :) 你根本不会使用 segues。
    猜你喜欢
    • 2014-01-08
    • 1970-01-01
    • 2012-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多