初始化parentView问题的parentView

时间:2015-12-03 12:27:05

标签: ios swift parentviewcontroller

我有viewControllecontainerView and UIPageViewController

我正在调用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")
        }
    }
}

2 个答案:

答案 0 :(得分:0)

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

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")
    }
}

}

显示两个打印件的调试器输出。

答案 1 :(得分:0)

调用ur方法id viewDidLoad。如果你想在viewWillAppear中调用,那么在viewDidLoad和

中初始化

parentNewCarRequestVC = parentVC.parentViewController为? viewWillAppear中的NewCarRequestViewController。