Переход к портретному повороту в UINavigationController - PullRequest
0 голосов
/ 30 июня 2010

У меня есть случай, когда в режиме навигации необходимо вставить только портретный режим в навигационный контроллер, который имеет ландшафтный режим в качестве текущего вида.

Хотя я переопределил

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation   {
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

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

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait animated:YES];
}

Я пытался найти другие связанные вопросы, но ничего не нашел.

Любая идея, как я могу решить эту проблему?

Спасибо!

1 Ответ

0 голосов
/ 13 июля 2010

Лучше всего вместо этого просто использовать modal view controller, что заставляет изображение быть портретным независимо от ориентации устройства.

Если вы хотите обернуть вокруг него контроллер навигации, чтобы сохранить согласованность стилей, посмотрите на пример основных рецептов данных Apple *1005*, как они это делают при добавлении нового рецепта.

...