IOS 7 でのみ発生し、IOS 6 では発生しない問題が発生しています。つまり、同じコードが 6 では機能しますが、7 では機能しません。
基本的に、ポートレート モードである必要があるこのビューに移行する必要があります。
したがって、StackOverflow で見つけた他の多くの例と同様に、方向を強制する方法は、ナビゲーション コントローラーでこれを呼び出すことです。
UIViewController *mvc = [[UIViewController alloc] init];
[self presentViewController:mvc animated:NO completion:^{
[self dismissViewControllerAnimated:YES completion:^{
NSLog(@"Cleared");
[mvc.view removeFromSuperview];
[mvc removeFromParentViewController];
}];
}];
ターゲットコントローラーには、次のものがあります。
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationPortrait;
}
- (BOOL)shouldAutorotate
{
return NO;
}
ただし、このターゲット UIViewController に移行すると、その UIViewController では何もタップ可能になりません。アプリの起動時にこのコントローラーを最初のコントローラーとしてロードすると、ボタンはすべて正常に機能するため、UIButtons が適切にリンクされていると確信していますが、表示する前に方向を強制する必要がある場合、ボタン働かない
他の誰かが IOS 7 でも同様の問題に遭遇したかどうか疑問に思っていましたか? これはIOS 6で完全に機能します
ありがとうございます