【问题标题】:How to segue to same controller from different view?如何从不同的视图切换到同一个控制器?
【发布时间】:2012-06-21 01:10:54
【问题描述】:

我有一个带有几个标签的标签视图控制器。一个选项卡通过导航控制器通向“玩家”视图。第二个选项卡通向“设置”视图。设置视图有一个选择“默认”播放器的按钮,因此它会尝试通过单独的导航控制器与播放器视图保持一致。

图表:

Players Tab -> Navigation Controller "A" -> Players View Controller
Settings Tab -> Navigation Controller "B" (w/named segue) -> Players View Controller

Players 选项卡视图没有“命名”segue,因为它与选项卡控制器有关系。设置选项卡导航控制器有一个命名的 segue。

但是,现在当我选择“玩家”选项卡时,视图是空的!顶部的导航栏与选项卡一起存在,仅此而已。作为测试,我删除了从导航“B”到“玩家视图”的关系,现在“玩家”选项卡又可以正常工作了。

我在这里遗漏了一个基本问题,但我不知道是什么。

欢迎任何想法。

【问题讨论】:

    标签: iphone xcode uinavigationcontroller segue


    【解决方案1】:

    我发现了一个与我需要的答案类似的问题。

    How to create a UIViewController layout in storyboard and then use it in code?

    以下是相关代码:

    UIViewController *viewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:NULL] instantiateViewControllerWithIdentifier:@"ResultsController"];
    [self presentModalViewController:viewController animated:NO];
    

    我是故事板的新手,所以我不知道这种方法存在。这种方法解决了我上面描述的问题。我最初试图通过导航控制器转到已经建立了 segue 的视图。有了这里的解决方案,我可以简单地使用标识符实例化现有视图。

    我仍然认为应该有一种方法可以尝试另一种 segue,以便可以使用“perform segue”。但是,我又一次向前迈进了。

    【讨论】:

      猜你喜欢
      • 2020-10-02
      • 1970-01-01
      • 2021-11-09
      • 2014-01-08
      • 1970-01-01
      • 1970-01-01
      • 2014-02-17
      • 2016-09-11
      • 2015-03-23
      相关资源
      最近更新 更多