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