我正在创建一个可重用的框架,用于在 iOS 应用程序中显示通知。我希望将通知 View 添加到应用程序中其他所有内容的顶部,有点像 UIAlertView。当我初始化监听 NSNotification 事件并添加 View 作为响应的管理器时,我需要获取对应用程序中最顶层 View 的引用。这是我目前拥有的:
_topView = [[[[UIApplication sharedApplication] keyWindow] subviews] lastObject];
这是否适用于任何 iOS 应用程序,或者它们是否是获取顶 View 的更安全/更好的方式?
最佳答案
每当我想在其他所有内容之上显示一些叠加层时,我只需将其直接添加到应用程序窗口之上:
[[[UIApplication sharedApplication] keyWindow] addSubview:someView]
关于objective-c - 获取对 iOS 应用程序中最顶层 View /窗口的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3843411/