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

时间:2014-05-12 11:50:05

标签: xamarin.ios xamarin mvvmcross

我已经实现了一个包含3个选项卡的MvxTabBarViewController,每个选项卡的视图都是一个MvxCollectionViewController。我目前遇到的问题是每次用户在选项卡之间导航时,MvxCollectionViewController的内容插入都被设置为0。这是有问题的,因为它没有考虑导航栏。我目前正在手动设置每个MvxCollectionViewControllers的ViewWillAppear中的CollectionView.ContentInset。有没有更好的方法来实现相同的结果?

目前这是在ViewWillAppear中调用的:

        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;
        }

提前致谢。

0 个答案:

没有答案