我有一个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文件中设置了所有四个方向。
如果有人找到了解决方法,请提供帮助。
答案 0 :(得分:1)
这是苹果文档的链接阅读它:) http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/BasicViewControllers/BasicViewControllers.html
希望这会有所帮助。
答案 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;
}