ios UIViewController的窗口:避免使用非饮用沃茨

zqdjd7g9  于 2023-10-21  发布在  iOS
关注(0)|答案(1)|浏览(96)

有没有一种方法可以获得窗口或场景UIViewController属于没有愚蠢的旅行UIApplication?
回避假设UIWindow是一个单例的反模式背后的想法是拥有潜在的可移植到macos的代码。或者至少是iOS扩展:据我所知,UI应用程序不是扩展安全的API。

t9eec4r0

t9eec4r01#

UIViewControllerview属性类型为UIViewUIViewwindow属性类型为UIWindowUIWindowwindowScene属性类型为UIWindowScene
只要视图控制器是可见的,你就可以通过以下方式获取窗口:

self.view.window

其中self是视图控制器示例。
如果视图控制器的视图当前不在窗口层次结构中,则window属性为nil

相关问题