iOS 6 вращение не работает
Я переопределил мой UINavigationController для реализации этих методов:
-(BOOL)shouldAutorotate
{
return [[self.viewControllers lastObject] shouldAutorotate];
}
-(NSUInteger)supportedInterfaceOrientations
{
return [[self.viewControllers lastObject] supportedInterfaceOrientations];
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return [[self.viewControllers lastObject] preferredInterfaceOrientationForPresentation];
}
Теперь, с моей первой точки зрения, я модально представляю этот MSNavigationPaneViewControllerВот который похож на контроллер панели боковых скользящих вкладок Facebook.
Мне нужен 1 из моих контроллеров представления, которые отображаются здесь, чтобы отображался только альбом, в то время как остальная часть приложения »S взгляды только портрет.
Итак, во всех других моих контроллерах представления я добавил:
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
- (BOOL)shouldAutorotate
{
return UIInterfaceOrientationMaskPortrait;
}
и в том, что я хочу Пейзаж ямы добавили:
- (BOOL)shouldAutorotate
{
return UIInterfaceOrientationMaskLandscape;
}
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}
Однако все мои взгляды вращаются.
Если я изменюshouldRotate
НЕТ на этих других видах, тогда они остаются в Портретном, и вид, которым я хочу быть, Пейзаж может быть повернут, однако я могу 'заставить его вращаться сам. Кроме того, после поворота, если я вернусь к другому виду, который имеетshouldRotate = NO;
тогда это можетне может быть повернут обратно в Portrait.I '
Я занимаюсь этим уже несколько часов и могузаставить его работать.
Спасибо
РЕДАКТИРОВАТЬ -----
У меня эта половина работает сейчас, и я начал новый вопрос, чтобы заставить работать автоповоротВот