2013-02-24 12 views
2

我使用MvvmCross創建MonoTouch的應用程序。我也跟着的basic tutorial,到目前爲止那麼好。唯一的問題是,我的(最初也是迄今唯一)視圖顯示了頂部欄/導航欄,我不想要的。我可以在視圖控制器的viewDidLoad調用MvvmCross和MonoTouch的:去掉最上面一欄

this.NavigationController.NavigationBarHidden = true; 

隱藏導航欄。我寧願不必禁止導航欄,而是根本不在那裏。它出現是在暗示,也許我做錯了什麼/從錯誤的基類繼承的事實呢?

在我的代碼的進一步的細節:

視圖控制器從MvxBindingTouchViewController繼承。

我的安裝程序類繼承自MvxBaseTouchBindingSetup(我不會在任何地方使用TouchDialog,因此我不從MvxTouchDialogBindingSetup繼承)。

任何幫助將不勝感激!如果我需要提供有關我的代碼的更多詳細信息,請告訴我。

回答

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和會議的樣本定製主持人的一些例子。 TwitterSearch爲手機和平板電腦使用不同的演示者;會議使用一個知道多個選項卡的演示者,每個選項卡都包含一個NavigationController。

也有周圍的幾個其他問題上的定製主持人像MvvmCross Using a modal ViewController from a Tabwhy does MvxModalSupportTouchViewPresenter in MvvmCross only support one modal view

+0

由於斯圖爾特,會嘗試你的建議! – mrtnkrstn 2013-02-25 08:24:34