2

MvvmCrossでの経験に加えて、TabBarControllerで始まるiPhone用のアプリを作成することができました。また、各タブ内をより深いレベルにうまくナビゲートすることもできます。問題は、ナビゲーションバーをより深いレベルでカスタマイズしたいときに始まります-backButtonの色を設定するなど。ナビゲーションに使用するコードは標準のviewModelコードです-

this.RequestNavigate<InJourneyViewModel>();

…これは正常に機能しますが、ナビゲートされたビューのnavBarには、タイトルを設定する以外に何もできません。

どんな考えやアドバイスもありがたいです!

4

1 に答える 1

1

失敗しているコードをさらに投稿すると役立つと思います。

私の疑いは、問題がより一般的なCocoa、MonoTouch、および/またはバックバーボタンの問題であるということです。

https://github.com/slodge/MvvmCross/tree/master/Sample%20-%20CirriousConference/Cirrious.Conference.UI.TouchのMapView.csのViewDidLoadコードを試してみました

この最後に、次のようなバーボタンの変更を追加することができました。

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

その結果:

四

または、WelcomeViewにコードを配置します。

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

それから私は達成することに成功します:

三

または、次のようなコードを使用します。

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

次に、これにより、次のようなすべてのナビゲーションバーボタンをカスタマイズできるようになりました。

2


ある時点で、私は次のことも達成できました。

1

...しかし悲しいことに、どのコードコンボが私にそれを与えたのか本当にわかりません!特に戻るボタンに問題がある場合は、他の質問を掘り下げたり、コードを投稿したりして、誰かが助けてくれることを願っています-これを行う方法についてはたくさんの投稿がありますが、私にはよくわかりませんそれらがすべてMonoTouchにとって何を意味するかを理解してください-たとえば、NavigationBarとナビゲーションボタンの別々のタイトル

于 2012-06-13T11:30:22.220 に答える