2011-07-13 13 views
6

こんにちは私は現在のモデルビューコントローラに問題があります。ここではシナリオがあります:PresentModel View Controllerの問題

  1. これは私がこの文[self.view addSubView:controllerClass]を使用してUIViewコントローラの別のクラスを追加するのUIViewControllerクラスを持っているナビゲーションバーのアプリケーションです。

  2. コントローラクラスでは、下部にタブバーを挿入し、各タブバーにその代理人を追加します。UIViewControllerクラスをサブビューとして追加しますが、このコントローラの高さまたはフレームを作成します(0,0,320,369)。タブバーをクリックするとタブバーが表示されます。

  3. 最初のタブをクリックすると、ScannerViewControllerがサブビューを追加します。このビューにギャラリーボタンがあります。ユーザーがそれをクリックすると、presentModel View Controllerがギャラリーに画像を選択してナビゲーションバーを非表示にしてナビゲーションバーhidden =NOを作成するとナビゲーションバーが表示されなくなり、作業が中止され、下部のタブバーが消えました。

+0

modalviewcontrollerにはデフォルトでナビゲーションバーがあり、ナビゲーションベースのアプリでのみ使用できます。それ以外の場合は、通常のアプリやタブバーベースのアプリでは、画面上のオブジェクトのy座標が影響を受けます。これは、modalviewコントローラに付属のナビゲーションバーは、tabBarを下に移動するいくつかの場所を取るでしょう。 – booleanBoy

+0

さらに、サブビュー(コントローラクラス)をタブバーで開始する必要があります(手動で追加しないでください)。タブバーベースのビューコントローラとして作成する必要があります。 – booleanBoy

+0

私はtabBarをinterfaceBuilderを使って追加し、tabclickに挿入するコントローラのサイズを(0,0,320,369) – dark

答えて

3

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

私の経験では、AppDelegateの最下位レベルのビューを使用してモーダルビューコントローラを表示することをお勧めします。私。アプリケーションの起動時にUIWindowオブジェクトに追加されたビュー。

+0

私はその問題を解決しました.... – dark

関連する問題