我如何从任何特定的视图控制器访问UIApplicationDelegate?

问题描述 投票:0回答:2

场景:我想在可从视图控制器访问的App Delegate中设置一个布尔标志。

如何从任何View Controller访问此标志?

ios swift appdelegate
2个回答
0
投票

[当您说“在AppDelegate中”时,您是说作为实例属性吗?如果应用程序委托类为AppDelegate,则其实例为UIApplication.shared.delegate as! AppDelegate,并且可以通过该引用访问它的任何实例属性。

但是如果您只是简单地表示“在文件AppDelegate.swift中但在AppDelegate类本身之外”,则此变量是全局变量,可以从任何地方直接访问。


0
投票

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

让appDelegate = UIApplication.shared.delegate为! AppDelegate

© www.soinside.com 2019 - 2024. All rights reserved.