2

根据我在 MvvmCross 方面的经验,我设法为 iPhone 构建了一个以 TabBarController 开头的应用程序。我还可以在每个选项卡中成功导航到更深层次。当我想在更深层次上自定义导航栏时,问题就开始了 - 设置后退按钮颜色等。我用于导航的代码是标准 viewModel 代码 -

this.RequestNavigate<InJourneyViewModel>();

…工作正常,但我不能对导航到视图的导航栏做任何事情,除了设置它的标题。

任何想法或建议表示赞赏!

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;

然后这使我能够自定义所有导航栏按钮,例如:

二


在某一时刻,我还设法实现了:

一

...但遗憾的是,我真的不知道哪个代码组合给了我这个!如果您的问题特别是与后退按钮有关,那么我认为您需要挖掘其他问题和/或发布一些代码并希望有人能提供帮助 - 有很多关于如何做到这一点的帖子,但我不太明白了解它们对 MonoTouch 的全部含义 - 例如NavigationBar 和导航按钮中的单独标题

于 2012-06-13T11:30:22.220 回答