私はこの問題が何であるかを2時間以上グーグルで調べてきましたが、役に立ちませんでした。
私がやろうとしているのは、「ウォークスルー」をフォームシートとして画面に表示することです。modalPresentationStyle 値は階層全体で正しく設定されていますが、「ウォークスルー」はページ シートとして表示されます。
SYNavigationController は、-shouldAutoRotate と -supportedInterfaceOrientation を topViewController に転送するだけです。
なぜこれが起こるのか、誰にも手がかりがありますか?以下のコードを含めました。
NSString *storyboardName = @"MainStoryboard_iPhone";
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) storyboardName = @"MainStoryboard_iPad";
UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:storyboardName bundle:nil];
SYNavigationController *walkThrough = [storyBoard instantiateViewControllerWithIdentifier:@"walkthroughNav"];
walkThrough.modalPresentationStyle = UIModalPresentationFormSheet;
WalkThroughViewController *wtvc = (WalkThroughViewController *)walkThrough.topViewController;
wtvc.showSignIn = YES;
[self presentViewController:walkThrough animated:NO completion:nil];