从ContainerView内部切换到另一个ContainerView

时间:2016-08-22 11:00:17

标签: ios swift uisegmentedcontrol uicontainerview

我用Xcode和Swift制作了一个iOS应用程序。

一个ViewController包含两个ContainerView。用户可以使用SegmentedControl在它们之间切换。

但是,如何在没有SegmentedControl的情况下切换到另一个ContainerView,例如用按钮?

其实我有这段代码:

        let vc : AnyObject! = self.storyboard!.instantiateViewControllerWithIdentifier("login")
        self.showViewController(vc as! UIViewController, sender: vc)

这将打开另一个ContainerView,但作为单个VC,不在父ViewController内。

如何访问父VC中显示的其他ContainerView?

2 个答案:

答案 0 :(得分:0)

您必须设置来自IBoutlets ContainerViews的{​​{1}},然后使用viewControllers操作单独调用它们。

  

使用身份检查器将同一个类分配给parentViewcontroller和containerView,请参阅图像。

enter image description here

  

连接IBOutlet以及parentViewController,请参阅图像

enter image description here

现在可以使用uibuttons操作从班级访问。

答案 1 :(得分:0)

通过父视图控制器的子项迭代

parentViewController.childViewControllers.indexOf(self)

你得到了索引,意味着你可以获得控制器,然后就可以显示它