У меня есть приложение на основе навигации, которое имеет подробный вид (UIWebView) с кнопками действий в нижней части в UIToolbar. Я хочу добавить «примечания», когда кнопка «Примечания» нажата. Все работает отлично, когда веб-просмотр находится в портретном режиме. Я нажимаю кнопку заметок, модальный вид открывается отлично и отлично работает.Контроллер Modal View не запускается в ландшафтном режиме
Проблема возникает, когда веб-просмотр находится в ландшафтном режиме. Если я нажму кнопку «Примечания», вызывается весь код для открытия модального представления, но все, что я получаю, это белый экран. Один комментарий. Если я открываю модальный вид в портрете и затем поворачиваю устройство, он отлично поворачивается в ландшафтном режиме. Он просто не будет правильно открыть в ландшафтном режиме.
У меня есть еще одна кнопка, которая вызывает почтовый композитор, который имеет одинаковое поведение. Вот код в моем UIWebViewController:
- (IBAction)addNotes:(id)sender
{
NotesViewController *notesViewController;
// create the view controller and set it as the root view of a new navigation
// controller
notesViewController = [[NotesViewController alloc] initWithPrimaryKey:self.record.primaryKey];
UINavigationController *newNavigationController =
[[UINavigationController alloc] initWithRootViewController:notesViewController];
// present the navigation controller modally
[self presentModalViewController:newNavigationController animated:YES];
[notesViewController release];
[self.view setNeedsDisplay]; // not sure if I need this! I was trying different things...
[self.devotionText setNeedsDisplay]; // ditto...
[newNavigationController release];
}
Любые идеи? Я пробовал всевозможные вещи безрезультатно. Я просто получаю белый экран без панели навигации (хотя наверху есть строка состояния).
Вы на последней версии ОС? У меня были проблемы с толканием пейзажного модального вида, в то время как в портрете на 3.1.3 ... –
Да, я запускаю 4.0 SDK ... – Glasswing