我用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?
答案 0 :(得分:0)
您必须设置来自IBoutlets
ContainerViews
的{{1}},然后使用viewControllers
操作单独调用它们。
使用身份检查器将同一个类分配给parentViewcontroller和containerView,请参阅图像。
连接IBOutlet以及parentViewController,请参阅图像
现在可以使用uibuttons
操作从班级访问。
答案 1 :(得分:0)
通过父视图控制器的子项迭代
parentViewController.childViewControllers.indexOf(self)
你得到了索引,意味着你可以获得控制器,然后就可以显示它