如何从不同的视图中切换到同一个控制器?

时间:2012-06-19 02:03:30

标签: iphone xcode uinavigationcontroller segue

我有一个带有几个标签的标签视图控制器。一个选项卡通过导航控制器指向“玩家”视图。第二个选项卡将显示“设置”视图。设置视图有一个按钮,用于选择“默认”播放器,因此它会尝试通过单独的导航控制器切换到播放器视图。

图:

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

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

但是,现在当我选择“播放器”标签时,视图为空!顶部的导航栏有标签,但就是这样。作为测试,我删除了从导航“B”到玩家视图的关系,现在玩家选项卡再次工作。

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

任何想法都值得赞赏。

1 个答案:

答案 0 :(得分:0)

我找到了一个与我需要的答案类似的问题。

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,以便可以使用“执行segue”。但是,我再次前进。