访问在Storyboard中创建的链接Segues

时间:2014-06-12 15:32:30

标签: ios objective-c xcode storyboard segue

我正在尝试创建一个与UITabBarController功能类似的类,但具有一些根本不同的功能。它被称为dropdownViewController,并且在屏幕顶部有一个主要内容视图,其中有一个类似UITabBar的接口,允许其他UIViewControllers在这个主viewController上以模态方式呈现和解除。

我希望能够在某种程度上使用故事板设置此类,并且我创建了一个自定义Segue,它将我的dropDownViewController类与其每个子视图控制器连接起来。

我目前的解决方案是为每个Segue分配标识符,然后将这些标识符存储在dropdownViewController中的数组中。我可以使用performSegueWithIdentifer:方法以编程方式调用segues,但此解决方案并不像我希望的那样灵活或直观。

现在,我设置的所有自定义Segues都连接到"手册"在dropdownViewController的storyboard连接面板中触发了segue。 (我会放截图,但这是我的第一篇文章)

但是,我想模仿UITabBarController类的功能,该类在故事板连接面板中有一个名为viewControllers的备用触发segue,其每个子视图都分配给它。除非有一些编译时宏处理这些故事板交互,否则我假设UITabBarController使用这些连接来确定它的视图控制器是什么。但是,我无法弄清楚如何使用我自己的类

设置此功能

在寻找解决方案之后,似乎这是Apple为自己使用而保留的功能,并且仅限于他们自己的类作为Xcode中的一个功能,但是如果有人有解决方案或想法,那将非常感激。< / p>

1 个答案:

答案 0 :(得分:0)

我没试过这个,但我认为你应该可以用自己的自定义segue来做。在perform方法中,您只需将目标视图控制器添加到视图控制器的源视图控制器(DropDownViewController)数组中。在DropDownViewController的viewDidLoad方法中(或者在初始化程序或awakeFromNib中,不确定哪个是最合适的),您将执行所有这些segue,以便它们在加载控制器后立即运行,就像对标签栏控制器所做的那样。