0

我有一个viewController containerView andUIPageViewController

我正在调用 editorProfile 方法,但它不会传递给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")
        }
    }
}
4

2 回答 2

0

调用你的方法 id viewDidLoad。如果你想调用 viewWillAppear 然后在 viewDidLoad 和初始化

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

于 2015-12-03T13:01:50.177 回答
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")
    }
}

}

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

于 2015-12-03T12:42:52.630 回答