IOS6中UINavigationController中的UIView方向

时间:2012-12-12 15:39:04

标签: iphone uinavigationcontroller ios6

我有一个UINavigation基础应用程序,其中我支持某些视图控制器的所有方向,但不是所有使用此代码的方法

  

@interface UINavigationController(Autorotation)

  • (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation; @end

    @implementation UINavigationController(Autorotation)

  • (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {

  

if([self.visibleViewController isKindOfClass:[MWPhotoBrowser   class]] || [self.visibleViewController   isKindOfClass:[ZoomPictureViewController class]]){           返回YES;       }       return(toInterfaceOrientation == UIInterfaceOrientationPortrait);   }   @end

它工作得很好但不在IOS6中工作。我已经在我的项目plist文件中设置了所有四个方向。

如果有人找到了解决方法,请提供帮助。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

在ios 6中,有一些新方法可以在导航控制器子类中使用这些方法

-(BOOL) shouldAutorotate
{
return YES;
}

-(NSUInteger) supportedInterfaceOrientations{
if ([self.visibleViewController isKindOfClass:[YourClass class]] ||[self.visibleViewController isKindOfClass:[YourClass class]]) {
return UIInterfaceOrientationMaskAll;
}

return UIInterfaceOrientationMaskPortrait;
}