Переход к портретному вращению в UINavigationController

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

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

-(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];
}

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

Есть идеи, как я могу это решить?

Спасибо!


person Mithin    schedule 30.06.2010    source источник


Ответы (1)


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

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

person iwasrobbed    schedule 13.07.2010