获取当前的VC时显示Nill错误

时间:2018-08-22 04:04:26

标签: swift swift4

使用蓝色的VC。
我尝试呈现VC实例。
因此,编写如下代码。
但是,Xcode显示“展开可选错误”。
我应该怎么做才能解决我的问题。


enter image description here

/// In Blue View Controller of Image :)

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    self.pagingBeforeViewController()
}

func pagingBeforeViewController(){
    let mainVC = self.presentingViewController?.presentingViewController as! MainViewController
    print(mainVC.aaa)
}




///错误日志
enter image description here

1 个答案:

答案 0 :(得分:0)

在获取实例之前,我只需要一个代码。 那是下面的代码。

let preVc = mainVC.viewControllers[mainVC.viewControllers.count-1] as! MainViewController

如果使用导航控制器,则必须从导航VC中找到VC历史记录。

显然,Navigation VC似乎一直保存着以前的屏幕转换记录。