2010-10-25 5 views
0

Я застрял с нескольких дней со странной проблемой. Я искал решение в Google, и я не вижу, чтобы кто-то имел такую ​​же ошибку.Ошибка настройки устройства iPhone

Мое приложение не хочет вращаться. Я использую несколько viewController, реализовал метод shouldAutoRotateToOrientation, но контроллеры представления не хотят вращаться.

Я сделал отладки, но метод

- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation { 
    return toInterfaceOrientation == UIInterfaceOrientationPortrait; 
} 

вызывается только один раз, когда вид нагрузки, с UiDeviceOrientationPortrait. Когда я меняю ориентацию на iphone, он не вызывает этот метод в любом контроллере.

В info.plist я поставил в «Ориентацию поддерживаемого интерфейса» каждую ориентацию, но ничего не изменил.

Я использую классы Three20, для некоторых viewControllers, но не TTNavigator. Я также использую виджет ZXIng. Мое приложение - tabBarApplication. Я знаю, что tabBar может вращаться, только если все viewContrllers tabBar также могут вращаться. Но взгляды, которые я хочу, чтобы иметь возможность вращения, находятся в режиме просмотра модалов или MPMoviePlayer. Даже видео остаются в портрете.

Благодарим за помощь.

Ed

ответ

1

Ваш shouldAutorotateToInterfaceOrientation только returing YES для UIInterfaceOrientationPortrait.

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

Попробуйте это:

- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation { 
    return YES; 
} 
+0

ОК, я выпустил его. – user486286

0

Мой probllem было то, что в aaplicationDidFinishLauching, я делал:

[window addSubview:_zxingController.view]; 
[window addSubview:myTabBarController.view]; 

Так взял ZXing View в качестве исходного вида (который представляет собой вид, который может 't вращать). Вот почему это не событие попытаться повернуть MyTabBarController, вызвав shouldAutorotateToInterfaceOrientation.

Так что теперь я сделал:

[window addSubview:myTabBarController.view]; 
[window insertSubView:_zxingController.view atIndex:0]; 

проблема решена.

Смежные вопросы