Ios 将UITabBar放在UITabBarController-Xamarin内的屏幕顶部

Ios 将UITabBar放在UITabBarController-Xamarin内的屏幕顶部,ios,xamarin,xamarin.ios,Ios,Xamarin,Xamarin.ios,我将UITabBarController子类化,以允许在屏幕顶部设置自定义UITabBar 问题是,当我将UITabBar的框架设置为顶部时,它会移动并正常工作,但似乎在屏幕底部的UITabBar所在位置有一个覆盖层,视图也在UITabBar下方 public class TopTabBarController : UITabBarController { public override void ViewWillLayoutSubviews() {

我将UITabBarController子类化,以允许在屏幕顶部设置自定义UITabBar

问题是,当我将UITabBar的框架设置为顶部时,它会移动并正常工作,但似乎在屏幕底部的UITabBar所在位置有一个覆盖层,视图也在UITabBar下方

public class TopTabBarController : UITabBarController
{
        public override void ViewWillLayoutSubviews()
        {
            base.ViewWillLayoutSubviews();

            var tabFrame = this.TabBar.Frame;
            tabFrame.Y = 64;

            this.TabBar.Frame = tabFrame;
        }
}

我为iPhone创建了新的选项卡栏项目,并在我创建的项目中添加了您提供的代码。并对应用程序进行了测试,结果与预期一致,没有在底部保留空间

我认为您需要检查应用程序中使用的视图框架或滚动视图。检查视图的底部约束,从底部看,它应该为零


您是否知道这违反了苹果的设计准则?