【问题标题】:Identifying and Navigating to Storyboard View Controllers from a Table XIB从表 XIB 中识别和导航到 Storyboard 视图控制器
【发布时间】:2012-06-08 19:47:28
【问题描述】:

RE:iOS5 开发

我目前有一个大型 Storyboard-web 视图控制器,它们都继承相同的基本类,使用不同的图像/标题进行区分。

一个例子是:

10 个具有相同根类的不同 VC,分布在一个故事板上。用户将这些 VC 中的两个“收藏”到 favourite(可变)数组中。

该数组获取最喜欢的 VC 标题的值并加载到表格视图中。

有没有一种方法可以将 VC 标题与某种标签相关联,该标签可用于从表格视图单元格选择中转到相关 VC?

简而言之,有没有一种方法可以为 VC 分配 ID(类似于标签),然后可以将其链接到每个 VC 名称的字典/数组,以便用户可以在表中选择这样的标题并被相关的 VC 转投?

注意:表格视图是一个 XIB,有问题的 VC 是故事板

【问题讨论】:

    标签: ios xcode uitableview navigation storyboard


    【解决方案1】:

    当您在 IB 中选择 VC 时,打开属性检查器。在那里你会看到在一般的“View Controller”标签下有一个“Identifier”字段,你可以使用这个字符串从代码中实例化:

    [storyboard instantiateViewControllerWithIdentifier:@"YourVCIdentifier"];
    

    【讨论】:

    • 感谢您的回答;我可以看到这绝对是正确的方向,但是,我很难提到“故事板”,即主故事板。当我将其更改为 self.storyboard 时,它会注册但不执行任何操作。我试过执行一个预先存在的转场,但这似乎也不起作用......有什么想法吗?
    • 嗯,这很有趣,在我的代码中,我只引用了self.storyboard,并且必须自动设置。您一定有问题,因为您尝试从中调用它的视图控制器是从 XIB 加载的。您的故事板是应用程序的主文件,还是您有根 XIB?
    • Storyboard 是主文件...我实际上刚刚敲掉了 XIB 并将 TableVC 放在 storyboard 中看看是否有帮助,但它仍然没有做任何事情。我尝试从其他地方的按钮调用该方法以排除它是表的错误,但仍然没有加载。
    • 根据文档,如果视图控制器在情节提要中实例化,则视图控制器的storyboard 属性应设置为该情节提要。由于您将表 VC 移到情节提要中,您是否尝试过进行清理和重建,只是为了确保?您是否删除了 XIB,或者至少将其从项目中删除?视图如何移动到表 VC 中?
    • 您可以使用this method. 获取所需的故事板,例如[[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"YourVCIdentifier"];
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-27
    • 2013-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-09
    • 2012-04-09
    相关资源
    最近更新 更多