6

こんにちは皆さん、私は現在のモデルビューコントローラーに問題があります。シナリオは次のとおりです。

  1. これはナビゲーションバーアプリケーションです。UIViewControllerクラスがあり、UIViewこのステートメントを使用して別のクラスのControllerを追加し[self.view addSubView:controllerClass]ます。

  2. controllerClassでは、下部にタブバーを挿入し、各タブバーにデリゲートを書き込みます。クリックすると、別のUIViewControllerクラスがサブビューとして追加されますが、このコントローラーの高さまたはフレームは(0,0,320,369)です。さまざまなタブをクリックすると、タブバーが全体に表示されます。

  3. 最初のタブをクリックして、ScannerViewControllerがサブビューを追加すると言います。このビューにはギャラリーボタンがあります。ユーザーがそれをクリックすると、presentModel View Controllerを挿入し、ギャラリーから画像を選択してナビゲーションバーを作成するときにナビゲーションバーを非表示にすると、hidden =NO機能せず、下部のタブバーが消えました。

4

1 に答える 1

3

タブバー構造を悪用しているようです。タブバーの各タブには、タブごとに1つのコントローラーを共有するのではなく、独自のUINavigationControllerが必要です。

また、私の経験では、AppDelegateの最低レベルのビューを使用してモーダルビューコントローラーを提示するのが最善です。つまり、アプリの起動時にUIWindowオブジェクトに追加されたビューです。

于 2011-07-15T15:58:44.500 に答える