コントローラーで viewDidLoad メソッドを実行する前に、デバイスの向きを検出する必要があります。他の質問で意図されたすべての解決策を試しましたが、解決できません。
xCode 5およびiOS 7でSotryBoardを使用してそれを行う最良の方法は何ですか?
前もって感謝します!
編集:実際に私は使用しています
- (void)viewDidLoad {
[super viewDidLoad];
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
switch ([[UIDevice currentDevice] orientation]) {
case (UIDeviceOrientationPortrait):
// landscape layout
break;
default:
// portrait layout
break;
}
しかし、それは機能しません...
解決済み: 使用
- (void)viewDidLoad {
[super viewDidLoad];
if([UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationPortrait || [UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationPortraitUpsideDown) {
// Portrait
}
if( [UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationLandscapeLeft || [UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationLandscapeRight){
// Landscape
}
}