2

MvvmCross を使用して MonoTouch アプリケーションを作成しています。私は基本的なチュートリアルに従っていますが、これまでのところとても良いです。唯一の問題は、私の (最初の、そして今のところのみの) ビューにトップ バー/ナビゲーション バーが表示されることです。これは望ましくありません。呼び出してナビゲーションバーを非表示にすることができます

this.NavigationController.NavigationBarHidden = true;

ビュー コントローラの ViewDidLoad で。ナビゲーション バーを非表示にする必要はなく、まったく存在しない方がよいと思います。それが表示されているという事実は、おそらく私が何か間違ったことをしている/間違った基本クラスから継承していることを示唆していますか?

私のコードの詳細:

ビュー コントローラは から継承しMvxBindingTouchViewControllerます。

私の Setup クラスはから継承してMvxBaseTouchBindingSetupいます (どこでも TouchDialog を使用しないため、から継承していませんMvxTouchDialogBindingSetup)。

どんな助けでも大歓迎です!コードの詳細を提供する必要がある場合は、お知らせください。

4

1 に答える 1

1

ナビゲーション バーは、デフォルトのプレゼンターで使用される UINavigationController の一部です。

プレゼンターは、ビュー (UIViewController) の表示方法 (ポップアップで表示するか、モーダル ビューとして表示するか、ナビゲーション コントローラーにプッシュするかなど) を決定するものです。

プレゼンターをカスタマイズする場合 (ナビゲーション バーを非表示にするなど) は、コードを見つける AppDelegate.cs で独自の実装に切り替えるだけです。

        // initialize app for single screen iPhone display
        var presenter = new MvxTouchViewPresenter(this, _window);
        var setup = new Setup(this, presenter);
        setup.Initialize();

カスタム プレゼンターの例は、TwitterSearch および Conference のサンプルで確認できます。TwitterSearch は、電話とタブレットで異なるプレゼンターを使用します。Conference は、それぞれが NavigationController を含む複数のタブを認識しているプレゼンターを使用します。

MvvmCross Using a modal ViewController from a Tab のようなカスタム プレゼンターに関する他のいくつかの質問もあり、なぜ MvvmCross の MvxModalSupportTouchViewPresenter は 1 つのモーダル ビューのみをサポートするのか

于 2013-02-24T16:08:04.080 に答える