5

私のタブ ベースのアプリでは、タブの 1 つをクリックすると、モーダル ビュー コントローラーに情報を表示したいと考えています。アプリ デリゲートの didSelectViewController メソッドで、モーダル ビューを追加しています。ただし、画面全体を占有し、タブバーを非表示にします。タブバーを非表示にしたくありません。ポップアップして閉じることができるモーダルビューを表示したいだけです。

どうすればいいのですか?

助けてください。

前もって感謝します。

4

5 に答える 5

6

モーダル ビュー コントローラーは、常に iPhone で全画面表示されます。タブ バーを非表示にしたくない場合は、モーダル以外の方法でこのビューを表示する必要があります。

于 2013-01-24T04:13:03.590 に答える
2

たとえば、secondViewController が 2 番目のタブバーの 2 番目の viewController である場合、次のようにする必要があります。

[secondViewController.view addSubview:theViewYouWantToShow];

于 2013-01-24T04:17:04.987 に答える
1

iOS では、利用可能なすべてのビュー コントローラーの中で、モーダル ビュー コントローラーが常に最優先されます。したがって、あなたのケースでは Modal View Controller を使用できません。

背景の可視性を備えた画面にポップアップを表示したいだけの場合は、UIAlertViewを使用してください。アラート ビューを削除する要件に応じて、[OK] または [キャンセル] ボタンを追加できます。

または

タブ バーの可視性を備えたフル ビューを表示する場合は、そのタブのビューをサブビューとして追加します。ビューの変換プロパティを使用して、ポップアップのような感じにすることができます。

于 2013-01-24T04:38:20.287 に答える