我已经实现了一个包含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;
}
提前致谢。