0

私は、最上位にUITabBarControllerを持つアプリケーションを持っています。ユーザーがどのタブにいるのかを追跡して保存するので、アプリケーションを開いたときにタブが閉じられたときにタブに表示されます。アプリが起動するとデフォルトのタブは表示されません。私はモーダルビューコントローラをどこに提示しますか?

私は、アプリが起動するたびに最初に表示されるモーダル画面を持っています。どのタブが保存されたかは関係ありません。ユーザーには常にこのビューが表示されます。

このモーダルビューはどこから提示されるべきですか?論理的なことは、UITabBarControllerにrootViewControllerのように提示することですが、アップルはUITabBarControllerをサブクラス化することを推奨しません。別のアプローチは、プレゼンテーションを処理するrootViewControllerとしてUIViewControllerを持つことですが、AppleはUITabBarControllerをrootViewControllerにする必要があると主張しています。

これをどうすればいいですか?

+0

必要なモーダルビューを表示する共通のクラスで関数を作成し、それをルートビューコントローラーのviewDidAppearに入れます。あなたがそれを得ることを願っています。あなたがもっと助けが必要な場合は教えてください。ありがとう –

答えて

3

あなたがこのviewControllerに終わった後、あなたは、ウィンドウベースのアプリケーションを起動すると、最初のrootViewControllerとしてあなたviewControllerを設定した場合は、rootViewControllerとしてtabBarControllerを設定し、私はあなたが問題を持っていないと思います。

+0

それは興味深い考えです。ですから、起動時にモーダルビューを表示し、それをUItabBarControllerに置き換えることを管理する一時的なVCを持っていますか?私はどのようにスムーズになるのだろうかと思う。 – Undistraction

+0

はい、正確です。私はログインのためにいくつかのアプリでこれをやった。素早いトランジション効果を得るために、いくつかの遅延/アニメーションを入れることができます。 – Mat

関連する問題