Контроллер модального представления не запускается в ландшафтном режиме

У меня есть приложение на основе навигации, в котором есть подробное представление (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];
}

Есть идеи? Я пробовал много разных вещей, но безрезультатно. У меня просто белый экран без панели навигации (хотя строка состояния есть вверху).

6
задан D-eptdeveloper 12 October 2013 в 11:35
поделиться