【发布时间】:2011-10-12 19:08:15
【问题描述】:
我想知道是否有一种简单的方法可以访问 IOS 中的主窗口或视图。类似于:
[UIScreen mainScreen]
谢谢。
【问题讨论】:
我想知道是否有一种简单的方法可以访问 IOS 中的主窗口或视图。类似于:
[UIScreen mainScreen]
谢谢。
【问题讨论】:
很聪明,适用于任何类别:
[(YourAppDelegate *)[[UIApplication sharedApplication] delegate] window];
注意:不要忘记导入你的 appDelegate 类
【讨论】:
最好使用UIWindow * mainWindow = [UIApplication sharedApplication].windows.firstObject;找到主窗口
使用keyWindow 可以返回位于应用程序窗口上方的键盘或 UIAlertView 窗口。
【讨论】:
如果你有一个指向窗口中某个子视图的指针,你可以很容易地访问它的窗口:
UIWindow *window = mySubview.window;
【讨论】:
试试:
UIWindow *frontWindow = [[[UIApplication sharedApplication] windows]
lastObject];
或者简单地说:
UIWindow *frontWindow = [[UIApplication sharedApplication] keyWindow];
【讨论】:
keyWindow 为我返回 nil。 lastObject 返回了正确的结果。谢谢。
keyWindow,请看下面我的回答