Контроллер модального вида не запускается в ландшафтном режиме
У меня есть приложение на основе навигации, которое имеет подробный вид (UIWebView) с кнопками действий в нижней части панели UITool. Я хочу добавить «заметки», когда нажата кнопка «заметки». Все отлично работает, когда веб-просмотр находится в портретном режиме. Я нажимаю кнопку заметок, модальный вид открывается нормально и прекрасно работает.
Проблема возникает, когда веб-просмотр находится в ландшафтном режиме. Если я нажимаю кнопку заметок, весь код, открывающий модальное представление, вызывается, но все, что я получаю, это белый экран. Один комментарий: если я открою модальное представление в портретной ориентации, а затем поверну устройство, оно прекрасно поворачивается в ландшафтный режим. Это просто не будетоткрыть правильно в ландшафтном режиме.
У меня есть другая кнопка, которая вызывает почтовый композитор, который имеет идентичное поведение. Вот код в моем 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];
}
Есть идеи? Я перепробовал разные вещи безрезультатно. У меня просто белый экран без панели навигации (хотя вверху есть строка состояния).