пытается создать всплывающее окно с проблемой в iOS - PullRequest
0 голосов
/ 25 января 2012

Я делаю небольшое приложение и хотел бы, чтобы появилось небольшое всплывающее окно. У меня сейчас есть экран запуска, который отображается, когда пользователь запускает приложение, в которое я загружаю его на домашнем экране.На данный момент домашний экран выглядит точно так же, как заставка, но через несколько секунд мне бы хотелось, чтобы появилось всплывающее окно с разметкой меню (надписи, кнопки и т. Д.).Я создал пользовательский UIViewController с видом, надписью и кнопкой на нем.Затем у меня есть следующий код для вызова всплывающего окна:

// Create our popup window
LoginPopupView *popup = [[[LoginPopupView alloc] init] autorelease];
[self presentModalViewController:popup animated:YES];

Это заставляет мой домашний экран поворачивать фон за ним и заставляет всплывающее окно заполнять весь экран, в то время как элементы управления также находятся сбоку.Оба представления установлены в ландшафтный режим, и кроме этого фрагмента кода все загружается нормально.Только после того, как я добавил в этот код, все сбоку (комментирование фрагмента возвращает представление в нормальное состояние).

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 25 января 2012

Не могли бы вы проверить shouldAutorotateToInterfaceOrientation: реализацию в LoginPopupView и убедиться, что она возвращает значение, согласованное с тем, как вы хотели бы, чтобы представление отображалось?

В вашем контроллере модального представления viewWillAppear выполните:

[UIApplication sharedApplication].statusBarOrientation = self.interfaceOrientation]

это может исправить дополнительную причуду, которую может иметь контроллер модального вида при вращении.

...