1

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で完全に機能します

ありがとうございます

4

0 に答える 0