3

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

@interface UINavigationController(自动旋转)

  • (BOOL) 应该自动旋转到接口方向:(UIInterfaceOrientation) 到接口方向;@结尾

    @implementation UINavigationController(自动旋转)

  • (BOOL)应该自动旋转到接口方向:(UI接口方向)到接口方向{

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

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

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

4

2 回答 2

1

在 ios 6 中有新的定向方法 在导航控制器子类中使用这些方法

-(BOOL) shouldAutorotate
{
return YES;
}

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

return UIInterfaceOrientationMaskPortrait;
}
于 2012-12-12T15:59:53.413 回答
1

这是苹果文档的链接阅读它:) http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/BasicViewControllers/BasicViewControllers.html

希望这会有所帮助。

于 2012-12-12T15:56:27.293 回答