Xamarin.iOS MvvmCross MvxTabBarViewController选项卡内容插入在选项卡导航时重置为0

Xamarin.iOS MvvmCross MvxTabBarViewController选项卡内容插入在选项卡导航时重置为0,xamarin.ios,xamarin,mvvmcross,Xamarin.ios,Xamarin,Mvvmcross,我已经实现了一个由3个选项卡组成的MvxTabBarViewController,每个选项卡的视图都是一个MvxCollectionViewController。我目前遇到的问题是,每次用户在选项卡之间导航时,MvxCollectionViewController的内容插入都被设置为0。这是有问题的,因为它没有考虑导航栏。我目前正在手动设置每个MVXCollectionViewController的CollectionView.ContentInset在视图中将出现的值。有没有更好的方法达到同样

我已经实现了一个由3个选项卡组成的MvxTabBarViewController,每个选项卡的视图都是一个MvxCollectionViewController。我目前遇到的问题是,每次用户在选项卡之间导航时,MvxCollectionViewController的内容插入都被设置为0。这是有问题的,因为它没有考虑导航栏。我目前正在手动设置每个MVXCollectionViewController的CollectionView.ContentInset在视图中将出现的值。有没有更好的方法达到同样的效果

目前,这是ViewWillDisplay中的名称:

        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版本的效果与预期一样。您是否使用任何类型的自定义演示器?如果是这样的话,您可能能够将此逻辑转移到该位置。会让它更干净一点