0

私はこれを持っています:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

私のアプリビューコントローラーでは、iOS 5では期待どおりに機能しましたが、iOS 6に更新すると、向きの定義が機能しないようで、向きを変えたときに横向きも表示されます。他の設定のメソッド定義に変更はありますか?

4

2 に答える 2

2

AppDelegate

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window  // iOS 6
{

return UIInterfaceOrientationMaskAll;


}

ViewControllerで:

- (BOOL)shouldAutorotate {
return YES;
}

- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
于 2012-10-10T11:47:38.620 に答える
0

私はジョセフの答えに同意し、1つ追加します。

iOS6に移行した古いiOSアプリがあります。私のAppDelegateには、もともと次のようなメインビューコントローラーを追加しました。

 [self.window addSubview:videoController.view];

その行では、Jossefが言及した新しいautoRotationセレクターはまだ機能しません。rootViewControllerを次のように設定するには、AppDelegate行を更新する必要があります。

 self.window.rootViewController = videoController;
于 2012-10-10T13:38:45.377 に答える