1

iOS では、プレゼンテーションmodalViewControllerは非常に簡単です。

[self presentModalViewController:controller animated:YES];

または:

[[[[[UIApplication sharedApplication] delegate] window] rootViewController] presentModalViewController:controller animated:YES];

modalViewController( などnavigationController) で、再度 を提示できますmodalViewController。表示されているモーダル ビュー コントローラーの数を検出する方法はありますか? presentModalViewController:animated:それ以外の場合は、 andをフックする dismissModalViewControllerAnimated:ことをお勧めします。ありがとう!

4

2 に答える 2

2

この質問を確認してください:

ViewController が Modal として表示されているかどうかを判断することは可能ですか?

そのコードを使用して、モーダル ビュー コントローラーではないビューが見つかるまで、ビューを「登る」ことができます。お気に入り:

while (isModal)
{
    currentViewController = currentViewController.presentingViewController;

    ...
}
于 2012-12-19T08:27:14.510 に答える
0

一番上のviewControllerを見つける方法を見つけたと思います。これは、この質問の解決に役立つはずです:

+ (UIViewController*)getTopMostViewController {
    UIWindow * window = [UIApplication sharedApplication].keyWindow;
    UIViewController *appRootViewController = window.rootViewController;
    UIViewController *topViewController = appRootViewController;
    while (topViewController.modalViewController != nil) {
        topViewController = topViewController.modalViewController;
    }
    return topViewController;

}

于 2013-10-16T02:11:53.777 に答える