2

除了我對MvvmCross的體驗外,我還設法爲iPhone創建了一個以TabBarController開頭的應用程序。我也可以在每個標籤中成功導航到更深層次。當我想定製的導航欄上的更深層次的問題開始 - 設置後退按鈕的顏色,等我用導航的代碼是標準的視圖模型代碼 -MvvmCross UINavigationController自定義導航欄

this.RequestNavigate<InJourneyViewModel>(); 

...這工作正常,但我可以」除了設置標題以外,還可以對導航視圖的navBar執行任何操作。

任何想法或建議表示讚賞!

+0

請不要使用「等」。 - 發佈失敗的代碼:)同樣值得爲這些問題添加MonoTouch標籤。 – Stuart

回答

1

我認爲這可能會有所幫助,如果你發佈了一些失敗的代碼。

我懷疑是問題是一個更通用的可可,MonoTouch和/或backbarbutton問題。

我只是打在MapView.cs的viewDidLoad中的代碼https://github.com/slodge/MvvmCross/tree/master/Sample%20-%20CirriousConference/Cirrious.Conference.UI.Touch

在這個月底,我能夠加入像一些欄按鈕的變化:

 var leftButton = new UIBarButtonItem("FooBar", UIBarButtonItemStyle.Bordered, null); 
     leftButton.TintColor = UIColor.Green; 
     NavigationItem.SetLeftBarButtonItem(leftButton, false); 
     NavigationItem.RightBarButtonItem.TintColor = UIColor.Red; 

這就造成了:

four

可替代地,通過將​​代碼在WelcomeView:

 var leftButton = new UIBarButtonItem("FooBar", UIBarButtonItemStyle.Bordered, null); 
     leftButton.TintColor = UIColor.Green; 
     NavigationItem.BackBarButton = leftButton; 

然後我在實現成功:

three

另外,通過使用類似的代碼:

 UIBarButtonItem.AppearanceWhenContainedIn(typeof(UINavigationBar)).TintColor = UIColor.Blue; 

然後這使我像定製所有的導航欄按鈕:

two


在一個點上,我也設法實現:

one

...但可悲的是我已經真的不知道該代碼的組合給了我!如果你的問題特別是後退按鈕,那麼我認爲你需要挖掘其他問題和/或張貼一些代碼,並希望有人可以幫助 - 有很多關於如何做到這一點的帖子,但我不能完全圖他們對MonoTouch意味着什麼 - 例如Separate title in NavigationBar and navigation buttons

+0

Thanks Stuart - 你的解決方案工作正常,只是把代碼放在正確的地方,我有點忘了你從視圖中設置NavigationItem屬性... ...太多的使用Xcode中的StoryBoard讓你懶惰! – SomaMan

+0

相關,但如果你想我發表一個不同的問題,讓我知道 - 我將如何導航到模態視圖,使用這樣的東西.RequestNavigate (); ? – SomaMan

+0

對於一般的StackOverflow禮儀,請嘗試http://meta.stackexchange.com/questions/tagged/faq - 在問題中聊天是絕對不被接受的 - 如果可以的話,寫出好的單一用途問題和答案。在問之前先嚐試搜索是一個好主意:http://stackoverflow.com/search?q=mvvmcross+modal可能會有所幫助。如果你確實需要聊天,那麼在http://jabbr.net/#/rooms/mvvmcross偶爾入住 - 希望可以幫助:) – Stuart