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