Главное окно доступа ios или просмотр
Я хотел бы знать, есть ли простой способ доступа к главному окну или представлению в IOS. Нечто похожее на:
[UIScreen mainScreen]
Спасибо.
Ответы
Ответ 1
Попробуйте:
UIWindow *frontWindow = [[[UIApplication sharedApplication] windows]
lastObject];
или просто:
UIWindow *frontWindow = [[UIApplication sharedApplication] keyWindow];
Ответ 2
Главное окно лучше всего найти с помощью UIWindow * mainWindow = [UIApplication sharedApplication].windows.firstObject;
Использование keyWindow
может вернуть клавиатуру или окно UIAlertView, которые лежат над окном вашего приложения.
Ответ 3
Если у вас есть указатель на какое-либо подвью в окне, вы можете легко получить доступ к его окну:
UIWindow *window = mySubview.window;
Ответ 4
Просто умный, работает из любого класса:
[(YourAppDelegate *)[[UIApplication sharedApplication] delegate] window];
Примечание. Не забудьте импортировать класс appDelegate