根据我在 MvvmCross 方面的经验,我设法为 iPhone 构建了一个以 TabBarController 开头的应用程序。我还可以在每个选项卡中成功导航到更深层次。当我想在更深层次上自定义导航栏时,问题就开始了 - 设置后退按钮颜色等。我用于导航的代码是标准 viewModel 代码 -
this.RequestNavigate<InJourneyViewModel>();
…工作正常,但我不能对导航到视图的导航栏做任何事情,除了设置它的标题。
任何想法或建议表示赞赏!
根据我在 MvvmCross 方面的经验,我设法为 iPhone 构建了一个以 TabBarController 开头的应用程序。我还可以在每个选项卡中成功导航到更深层次。当我想在更深层次上自定义导航栏时,问题就开始了 - 设置后退按钮颜色等。我用于导航的代码是标准 viewModel 代码 -
this.RequestNavigate<InJourneyViewModel>();
…工作正常,但我不能对导航到视图的导航栏做任何事情,除了设置它的标题。
任何想法或建议表示赞赏!
我认为如果您发布更多失败的代码可能会有所帮助。
我怀疑这个问题是更通用的 Cocoa、MonoTouch 和/或后退按钮问题。
最后,我可以添加一些条形按钮更改,例如:
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 和导航按钮中的单独标题