以编程方式导航标签栏控制器视图会返回不​​正确的子vc

时间:2015-04-03 19:55:37

标签: ios swift navigation uitabbarcontroller

我有一个视图控制器(LayoutController2)作为选项卡视图控制器的子级。当单击按钮时,ViewController(Scrollview)通过segue从此LayoutController2实例化。

Scrollview不是标签视图控制器的子项。

我的问题是当我尝试通过segue从Scrollview导航回LayoutController2时,我可以设法导航到除了LayoutController2之外的每个其他子标签视图!

LayoutController2位于选项卡controller.viewControllers数组的索引[1]。

if (segue.identifier == "segueBackToImages2"){

            // Get the tab bar controller

            var tabBarC : UITabBarController = segue.destinationViewController as UITabBarController;


            // index 1 of tab bar heirachy = LayoutController2

            var destionationView : LayoutController2 = tabBarC.viewControllers![1] as LayoutController2;

            println(tabBarC.viewControllers![1]);

打印tabBarC.viewControllers![1]来记录:

<LabMaternalhaematology.LayoutController2: 0x7b93e4f0>

如果我迭代思考标签栏控制器的孩子真空:

  

Tabbar voews:总观看次数   选购(5))   Tabbar voews:总视图可选(5))   Tabbar voews:总视图可选(5))   Tabbar voews:总计   视图可选(5))   Tabbar voews:总视图可选(5))

但是当视图实例化时,它永远不是LayoutController2,无论我使用什么索引,它都将是tab的另一个vc子项,而不是LayoUtConbtroller2。

任何输入都非常赞赏。

0 个答案:

没有答案
相关问题