私のビュー コントローラーでは、インターフェイスの向きを制御するための 2 つのメソッドを実装しています。
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
- (BOOL)shouldAutorotate
{
return YES;
}
supportedInterfaceOrientations
メソッドで、私は戻りUIInterfaceOrientationMaskPortrait
ますが、その時、メソッドが呼び出されていないことに気付きましたshouldAutorotate
。
return UIInterfaceOrientationPortrait
しかし、私はメソッドに変更しsupportedInterfaceOrientations
ます。shouldAutorotate
メソッドが呼び出されていますが、次のエラーがあります。
UIApplicationInvalidInterfaceOrientation
、理由: 'サポートされている向きにはアプリケーションと共通の向きがなく、shouldAutorotate は YES を返しています'
ちなみに、サポートされているインターフェイスの向きですべての向きを選択します。
編集済み
私はviewControllerを使用し、navigationControllerを埋め込みます。ここに AppDelegate.h があります
@interface AppDelegate : UIResponder <UIApplicationDelegate,UINavigationControllerDelegate>
@property (strong, nonatomic) UIWindow *window;
@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@property (readonly, strong, nonatomic) NSManagedObjectModel *managedObjectModel;
@property (readonly, strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator;
@property (readonly, strong, nonatomic) UINavigationController *navController;
- (void)saveContext;
- (NSURL *)applicationDocumentsDirectory;
@end
AppDelegate.m の下の didFinishLaunchingWithOptions メソッド内
navController = (UINavigationController *)self.window.rootViewController;
IPad_HomeViewController *rootVC=(IPad_HomeViewController *)navController.topViewController;
rootVC.managedObjectContext = self.managedObjectContext;
return YES;
私のIPad_HomeViewControllerで、
@interface IPad_HomeViewController : UIViewController <UINavigationControllerDelegate>
@property (strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@end