3

一部のViewControllerのすべての方向をサポートしていたが、このコードを使用しているすべての方向をサポートしていないUINavigationベースアプリがあります

@interface UINavigationController(自動回転)

  • (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation; @終わり

    @implementation UINavigationController(自動回転)

  • (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {

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

それはうまく機能していましたが、IOS6では機能していませんでした。プロジェクトのplistファイルでサポートされている4つの方向すべてを設定しました。

誰かが回避策を見つけた場合は助けてください。

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 に答える