0

UIView Controller のこの悪い内部状態に遭遇しまし
た。提示された vc が画面から削除されることがありますが、vc.presentedViewController としてその presentingVC に残ります。

この状態では、以前に提示された非表示の VC を閉じる前に、他の VC を提示することはできません。

4

1 に答える 1

0


この問題は、提示された vcがあるときに [UIWindow makeKeyAndVisible] を呼び出すと発生します。

モーダルをすぐに閉じて表示できます (UI の不具合はありません)。

    [window makeKeyAndVisible];

    if (myCurrentVC.presentedViewController != nil) {
            UIViewController *presented = myCurrentVC.presentedViewController;
            [myCurrentVC dismissViewControllerAnimated:NO completion:nil];
            [myCurrentVC presentModalViewController:presented animated:NO];
    }

私にとって素晴らしい作品

于 2013-07-04T12:01:05.587 に答える