UIView Controller のこの悪い内部状態に遭遇しまし
た。提示された vc が画面から削除されることがありますが、vc.presentedViewController としてその presentingVC に残ります。
この状態では、以前に提示された非表示の VC を閉じる前に、他の VC を提示することはできません。
UIView Controller のこの悪い内部状態に遭遇しまし
た。提示された vc が画面から削除されることがありますが、vc.presentedViewController としてその presentingVC に残ります。
この状態では、以前に提示された非表示の VC を閉じる前に、他の VC を提示することはできません。
この問題は、提示された vcがあるときに [UIWindow makeKeyAndVisible] を呼び出すと発生します。
モーダルをすぐに閉じて表示できます (UI の不具合はありません)。
[window makeKeyAndVisible];
if (myCurrentVC.presentedViewController != nil) {
UIViewController *presented = myCurrentVC.presentedViewController;
[myCurrentVC dismissViewControllerAnimated:NO completion:nil];
[myCurrentVC presentModalViewController:presented animated:NO];
}
私にとって素晴らしい作品