だから....私はちょうど午後をこれに費やし、さまざまな投稿を見て、これを機能させるためにたくさんのことを試みましたが、運がありませんでした。私はこれを可能な限り単純なケースに戻しましたが、それでも機能しないようです。
この単純なシナリオでは、UINavigationControllerと単一の初期ビューコントローラーのみを含むストーリーボードがあります。
IOS 6での自動回転メソッドの変更に関するすべての投稿を見て、UINavigationControllerのサブクラスを作成し、このサブクラスと最初のビューコントローラーの両方にshouldAutorotateメソッドとsupportedInterfaceOrientationsメソッドを実装しました。
ナビゲーションコントローラー:
// NavController.h
#import <UIKit/UIKit.h>
@interface NavController : UINavigationController
@end
// NavController.m
#import "NavController.h"
@interface NavController ()
@end
@implementation NavController
- (BOOL) shouldAutorotate {
return YES;
}
- (NSUInteger) supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAll;
}
@end
最初のコントローラー
// FirstController.h
#import <UIKit/UIKit.h>
@interface FirstController : UIViewController
@end
// FirstController.m
#import "FirstController.h"
@interface FirstController ()
@end
@implementation FirstController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
}
- (BOOL)shouldAutorotate {
return YES;
}
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAll;
}
@end
プロジェクト設定では、すべての回転をサポートする必要があると指定されています。
これはどれも効果がないようです...!これをシミュレーターで実行すると、次のようになります。
お願いします..!ここで何が欠けていますか?これは私を夢中にさせています!少なくともこの単純なケースを機能させたいので、かなり大きなアプリが機能することを期待できます。