![](/img/trans.png)
[英]How to change a parent view by clicking a button inside of subview in swift (Xcode)
[英]Change View in parent from child in Swift/XCode 8?
最好的方法是实现UIContainerView 。 它将作为子视图控制器自动添加到您的父UIViewController中。 ContainerView可以使用self.childViewControllers
访问。
for each in self.childViewControllers
{
if let containerView = each as? <YourContainerView_ViewControllerClass>
{
//manage containerView objects here
}
}
也可以重用此UIContainerView。
一种更好的处理方法是使用委托,因为子视图控制器无权访问父视图。
class ParentViewController: UIViewController {
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "pageViewController" {
let dest = segue.destination as? UIPageViewController
dest?.delegate = self
}
}
}
extension ParentViewController: UIPageViewControllerDelegate {
func pageViewController(_ pageViewController: UIPageViewController, didFinishAnimating finished: Bool, previousViewControllers: [UIViewController], transitionCompleted completed: Bool) {
//set progress bar by analyzing pageViewController.viewControllers to see which page you're on.
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.