как установить ориентацию для правильной ориентации устройства после отклоненияModalViewController?

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

[self.viewController presentModalViewController:helpViewController animated:NO];  

Итак, когда я закрываю этот helpViewController, детальный вид всегда находится в портретном режиме.
Не могу настроить его на правильную ориентацию устройства.

Я пробовал это, чтобы повернуть его в ориентацию устройства:

if ([UIViewController respondsToSelector:@selector(  
    attemptRotationToDeviceOrientation)]) {

    [UIViewController attemptRotationToDeviceOrientation];
}  

Кажется, что после закрытия helpViewController viewDidAppear не вызывается в detailView.
Итак, как я могу заставить это работать?


person brush51    schedule 18.05.2012    source источник


Ответы (1)


Пожалуйста, попробуйте установить файл detailview.m как

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

}
person lu yuan    schedule 18.05.2012
comment
возвращаемое значение shouldAutorotateToInterfaceOrientation уже установлено в YES, но все еще не работает. - person brush51; 18.05.2012
comment
а как насчет родительского представления подробного представления? - person lu yuan; 18.05.2012
comment
Итак, все вращается задолго до представления helpView? - person lu yuan; 18.05.2012
comment
в яблочко. только при возврате из helpview, detailview заблокирован в portraidMode. - person brush51; 18.05.2012
comment
о, это не так. но не знаю почему. В чем может тут проблема? - person brush51; 18.05.2012
comment
Я не знаю. Вызывается ли метод shouldAutorotateToInterfaceOrientation, когда появляется detailView? - person lu yuan; 18.05.2012
comment
Я решил это, вы указали мне правильное направление. представлен с self.viewcontroller, который делает helpview не вращаемым. представлены с [self presentMod...] решили его. благодарю вас. - person brush51; 18.05.2012
comment
Поздравляем! Не за что:) - person lu yuan; 18.05.2012