Ios 如何从任何特定的视图控制器访问UIApplicationLegate?

Ios 如何从任何特定的视图控制器访问UIApplicationLegate?,ios,swift,appdelegate,Ios,Swift,Appdelegate,场景: 我想在应用程序委托中设置一个布尔标志,该标志可从视图控制器访问。 如何从任何视图控制器访问此标志?当您说“在AppDelegate内”时,是指作为实例属性吗?如果app delegate类为AppDelegate,则其实例为UIApplication.shared.delegate as!AppDelegate及其可能拥有的任何实例属性都可以通过该引用进行访问 但是,如果您的意思是“在AppDelegate.swift文件中,但在AppDelegate类本身之外”,则此变量是全局变量,

场景: 我想在应用程序委托中设置一个布尔标志,该标志可从视图控制器访问。 如何从任何视图控制器访问此标志?

当您说“在AppDelegate内”时,是指作为实例属性吗?如果app delegate类为AppDelegate,则其实例为
UIApplication.shared.delegate as!AppDelegate及其可能拥有的任何实例属性都可以通过该引用进行访问


但是,如果您的意思是“在AppDelegate.swift文件中,但在AppDelegate类本身之外”,则此变量是全局变量,可以从任何位置直接访问。

您只需在代理内部创建标志,并按如下方式访问它:

让appDelegate=UIApplication.shared.delegate为!AppDelegate


这回答了你的问题吗?