ios - 初始化父View的父View问题

标签 ios swift parentviewcontroller

我有一个带有 containerView 和 UIPageViewControllerviewController。

我正在调用editingProfile方法,但它不会传递到parentNewCarRequestVC。但是一旦我采取行动,它就会传递到 parentNewCarRequestVC 中。所以请问我如何在屏幕启动后初始化parentView。

如果我没有很好地解释我的问题,我很抱歉。

override func viewDidAppear(animated: Bool) {
    editingProfile()
}

func editingProfile(){
    if let parentVC = self.parentViewController as? UIPageViewController{
        if let parentNewCarRequestVC = parentVC.parentViewController as? NewCarRequestViewController{

            print("DONE")
        }
    }
}

最佳答案

你的假设一定是错误的。这样做:

func editingProfile(){

   print(self.parentViewController)
   print(self.parentViewController.parentViewController)

    if let parentVC = self.parentViewController as? UIPageViewController{
        if let parentNewCarRequestVC = parentVC.parentViewController as? NewCarRequestViewController{

        print("DONE")
    }
}

}

向我们展示两个打印的调试器输出。

关于ios - 初始化父View的父View问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34066092/

相关文章:

ios - 什么触发了 iOS 14 上的 "would like to find and connect to devices on your local network"权限通知?

ios - iOS 10 中 iMessage 扩展中导航栏后面可见的 Collection View

ios - 为什么弹出 UIViewController 会改变 navigationItem 的 titleTextAttributes?

ios - iOS 上观察多个同类型 Controller 后,如何一键返回上一个 Controller ?

ios - 从父级重新加载 TableViewController

iphone - 禁用通知屏幕 iPhone

ios - 核心数据 : suggestions for model design

ios - 检查适用于 iOS 的可用软件更新

ios - 如何将父 View Controller 设置为对象,以便我可以调用它的方法之一?

ios - 如何在 Swift 3 中为 UIView 提供底部阴影?