私のUIViewControllerはshouldAutorotateメソッドを呼び出さなかった。
VCをポートレートモードで強制的に表示するにはいくつかの方法が試されました。
shouldAutorotate呼び出されていません - [ストーリーボードを使用していません]
サンプルコード以下である:
'ポートレート'、「風景として
AppDelegate.m
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.backgroundColor = [UIColor whiteColor];
self.navController = [[UINavigationController alloc] initWithRootViewController:[[VCLogin alloc] init]];
[self.window setRootViewController:self.navController];
[UIApplication sharedApplication].statusBarHidden = YES;
[self.window makeKeyAndVisible];
VCLogin.m
- (BOOL)shouldAutorotate
{
return [self.navigationController.visibleViewController shouldAutorotate];
}
- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationPortraitUpsideDown;
}
そして対応デバイスオリエンテーション「左」と「右向き」
ご了承ください。
ありがとうございます。次のコードを追加し
特定のVCをポートレートモードにする必要がありますか? – vaibhav
はい。私はiOS 10を使用しています –