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