Xamarin.iOS MvvmCross MvxTabBarViewController选项卡内容插入在选项卡导航时重置为0
我已经实现了一个由3个选项卡组成的MvxTabBarViewController,每个选项卡的视图都是一个MvxCollectionViewController。我目前遇到的问题是,每次用户在选项卡之间导航时,MvxCollectionViewController的内容插入都被设置为0。这是有问题的,因为它没有考虑导航栏。我目前正在手动设置每个MVXCollectionViewController的CollectionView.ContentInset在视图中将出现的值。有没有更好的方法达到同样的效果 目前,这是ViewWillDisplay中的名称:Xamarin.iOS MvvmCross MvxTabBarViewController选项卡内容插入在选项卡导航时重置为0,xamarin.ios,xamarin,mvvmcross,Xamarin.ios,Xamarin,Mvvmcross,我已经实现了一个由3个选项卡组成的MvxTabBarViewController,每个选项卡的视图都是一个MvxCollectionViewController。我目前遇到的问题是,每次用户在选项卡之间导航时,MvxCollectionViewController的内容插入都被设置为0。这是有问题的,因为它没有考虑导航栏。我目前正在手动设置每个MVXCollectionViewController的CollectionView.ContentInset在视图中将出现的值。有没有更好的方法达到同样
public void SetViewLayer()
{
CollectionView.ContentOffset = new PointF (0f, -64f);
AdjustInsetsForNavigationBar (new UIEdgeInsets (64f, 0f, 64f, 0f));
}
public virtual void AdjustInsetsForNavigationBar (UIEdgeInsets insets)
{
CollectionView.ContentInset = insets;
}
提前感谢。我目前只有在iPad上运行应用程序时才会体验到这一点,iPhone版本的效果与预期一样。您是否使用任何类型的自定义演示器?如果是这样的话,您可能能够将此逻辑转移到该位置。会让它更干净一点