我有一个视图控制器(包含我的菜单)显示在另一个视图控制器(我的应用程序)之上。
我需要从被呈现的视图控制器(我的菜单)访问呈现的视图控制器(我的应用程序),例如访问一些变量或使呈现的视图控制器执行其中的一个segue。
但是,我无法弄清楚如何做到这一点。我知道“presentingViewController”和“presentedViewController”变量,但我没有成功地使用它们。
有什么想法吗?
代码(来自被呈现的VC,其中引用了AppDelegate,其中引用了窗口):
我需要从被呈现的视图控制器(我的菜单)访问呈现的视图控制器(我的应用程序),例如访问一些变量或使呈现的视图控制器执行其中的一个segue。
但是,我无法弄清楚如何做到这一点。我知道“presentingViewController”和“presentedViewController”变量,但我没有成功地使用它们。
有什么想法吗?
代码(来自被呈现的VC,其中引用了AppDelegate,其中引用了窗口):
if let presentingViewController = self.appDelegate.window?.rootViewController?.presentingViewController {
presentingViewController.performSegue(withIdentifier: "nameOfMySegue", sender: self)
}
presentingViewController
。 - dmorrow