Xamarin.ios 在mvvmcross 5.1中设置视图中的标题
下午好 我使用Xamarin和MVVMCROSS版本5.0创建多个选项卡并在它们之间导航。 在我的代码中,我有一个指向页面的根页面:Xamarin.ios 在mvvmcross 5.1中设置视图中的标题,xamarin.ios,mvvmcross,Xamarin.ios,Mvvmcross,下午好 我使用Xamarin和MVVMCROSS版本5.0创建多个选项卡并在它们之间导航。 在我的代码中,我有一个指向页面的根页面: [MvxRootPresentation(WrapInNavigationController = true)] public sealed partial class RootView : MvxTabBarViewController<RootViewModel> { private bool _isPresentedFirstTime =
[MvxRootPresentation(WrapInNavigationController = true)]
public sealed partial class RootView : MvxTabBarViewController<RootViewModel>
{
private bool _isPresentedFirstTime = true;
public RootView()
{
// ViewDidLoad();
}
public override void ViewWillAppear(bool animated)
{
base.ViewWillAppear(animated);
if (ViewModel != null && _isPresentedFirstTime)
{
_isPresentedFirstTime = false;
ViewModel.ShowInitialViewModels();
}
//Alterando o BackGround da tabBar
this.TabBar.BarTintColor = UIColor.FromRGBA(237, 146, 4, 1);
this.TabBar.Translucent = false;
//this.TabBar.Opaque = false;
//Cor do ícone antes de selecionado
this.TabBar.UnselectedItemTintColor = UIColor.White;
//Cor do ícone após seleção
this.TabBar.SelectedImageTintColor = UIColor.Black;
//Setando imagem antes e depois da seleção
this.TabBar.Items[4].Image = UIImage.FromBundle("valdemarMenuBar.png").ImageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal);
this.TabBar.Items[4].SelectedImage = UIImage.FromBundle("valdemarMenuBar.png").ImageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal);
}
当我升级到MVVMCROSS的5.1.1版时,此功能已停止。
谁能告诉我发生了什么事。
我在这个新版本的MVVMCROSS的文档中没有找到任何内容
非常感谢您。您看到这种奇怪的行为是因为每个选项卡上有两个UINavigationController重叠,一个重叠在另一个选项卡上(这是因为您的TabBarViewController包装在导航控制器中) 要修复它,只需更改属性属性的值:
[MvxRootPresentation(WrapInNavigationController = false)]
public sealed partial class RootView : MvxTabBarViewController<RootViewModel>
{
//...
}
[MvxRootPresentation(WrapInNavigationController=false]
公共密封部分类RootView:MvxTabBarViewController
{
//...
}
您看到这种奇怪的行为是因为每个选项卡上有两个UINavigationController重叠,一个重叠在另一个选项卡上(这是因为您的TabBarViewController被包装在导航控制器中)
要修复它,只需更改属性属性的值:
[MvxRootPresentation(WrapInNavigationController = false)]
public sealed partial class RootView : MvxTabBarViewController<RootViewModel>
{
//...
}
[MvxRootPresentation(WrapInNavigationController=false]
公共密封部分类RootView:MvxTabBarViewController
{
//...
}
我不确定你在问什么。因此,问题是您正在此处设置选项卡的标题:Title=“Novo Pedido”代码>它就是不起作用,对吗?在“Title='neworder'”中,我在这里定义了UINavigationBar标题,但它不起作用。我在[MvxTabPresentation(WrapInNavigationController=true,TabIconName=“newOrder”,TabName=“newOrder”)]中定义的选项卡的标题您在那里使用了两个导航控制器,是这样吗?我怀疑你设置标题的导航栏在另一个导航栏后面我仍然无法理解它的行为。。。所以我又回到了5.0.6版,在那里,有了这段代码,我的导航栏有了一个完美的标题。@nmilcoff显然它甚至在创建一个新的导航栏,这破坏了我代码中的每一个结构。我所做的是删除所有内容,现在我将重新开始。我不确定你在问什么。因此,问题是您正在此处设置选项卡的标题:Title=“Novo Pedido”代码>它就是不起作用,对吗?在“Title='neworder'”中,我在这里定义了UINavigationBar标题,但它不起作用。我在[MvxTabPresentation(WrapInNavigationController=true,TabIconName=“newOrder”,TabName=“newOrder”)]中定义的选项卡的标题您在那里使用了两个导航控制器,是这样吗?我怀疑你设置标题的导航栏在另一个导航栏后面我仍然无法理解它的行为。。。所以我又回到了5.0.6版,在那里,有了这段代码,我的导航栏有了一个完美的标题。@nmilcoff显然它甚至在创建一个新的导航栏,这破坏了我代码中的每一个结构。我所做的是删除所有内容,现在我将重新开始。