我想知道是否有一种简单的方法来访问IOS中的主窗口或视图。类似于:
[UIScreen mainScreen]
谢谢。
答案 0 :(得分:48)
尝试:
UIWindow *frontWindow = [[[UIApplication sharedApplication] windows]
lastObject];
或简单地说:
UIWindow *frontWindow = [[UIApplication sharedApplication] keyWindow];
答案 1 :(得分:13)
最好使用UIWindow * mainWindow = [UIApplication sharedApplication].windows.firstObject;
使用keyWindow
可以返回位于应用程序窗口上方的键盘或UIAlertView窗口。
答案 2 :(得分:3)
如果您在窗口中有指向某个子视图的指针,则可以轻松访问其窗口:
UIWindow *window = mySubview.window;
答案 3 :(得分:2)
简单聪明,可以在任何课程中使用:
[(YourAppDelegate *)[[UIApplication sharedApplication] delegate] window];
注意:不要忘记导入appDelegate类