Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何删除显示在“其他”选项卡上的白色顶部空间(UITabBarController)_Ios_Xamarin.ios_Autolayout_Storyboard - Fatal编程技术网

Ios 如何删除显示在“其他”选项卡上的白色顶部空间(UITabBarController)

Ios 如何删除显示在“其他”选项卡上的白色顶部空间(UITabBarController),ios,xamarin.ios,autolayout,storyboard,Ios,Xamarin.ios,Autolayout,Storyboard,我在Xamarin Studio使用Mono,但你可以用Obj-C或Swift回应,我不介意。(请不要介意屏幕截图上的图标、设计、翻译等,这是WIP) 我有一个我无法解决的奇怪问题: UIView的顶部栏下会出现一个空白,该栏位于UIAbbarController中,起初我以为是启用了“调整滚动视图插入”选项,但事实并非如此。我还尝试删除我的UIWebView并尝试使用标签,同样的问题 空白区域仅出现在我的UITabBarController的“其他”部分中的“选项卡式”视图上(当屏幕太小时)。

我在Xamarin Studio使用Mono,但你可以用Obj-C或Swift回应,我不介意。(请不要介意屏幕截图上的图标、设计、翻译等,这是WIP)

我有一个我无法解决的奇怪问题:

UIView的顶部栏下会出现一个空白,该栏位于UIAbbarController中,起初我以为是启用了“调整滚动视图插入”选项,但事实并非如此。我还尝试删除我的UIWebView并尝试使用标签,同样的问题

空白区域仅出现在我的UITabBarController的“其他”部分中的“选项卡式”视图上(当屏幕太小时)。你可以在我的iPad屏幕截图上看到,空白不在这里,但在其他所有设备(iPhone、iPhone plus)上都出现了

如果设备不是iPad,我可以设置一个负的顶部限制,但这不是移除它的正确方法

您可以找到(按顺序)的屏幕截图:

  • 情节提要视图
  • WebView的顶部约束
  • iPhone上的空白(但iPad和情节提要上的空白不应该出现!!)
  • 故事板结构
  • iPad上没有空格(这是正常行为,我也希望在较小的设备上使用)
  • 视图控制器参数


从视觉上看,空白正是导航条,这是一种赠品,在调整这些导航条时,有些地方出错了

您的布局中存在矛盾,这可能是问题的根源。您已为地图视图选择了“延伸边”,但地图视图的顶部已约束到顶部布局指南。顶部布局指南位于导航条的底部,因此,如果有人正在调整位于导航条下方的插图,并且知道导航条的高度并假设它位于导航条下方,则会出现这种情况


这并不能解释为什么它包含在选项卡栏的初始视图控制器中时看起来是正确的,但当它从更多的弹出窗口中出现时,它很快被添加到视图层次结构中,以至于它不知道顶部布局指南或顶部栏的确切位置,从而导致出现故障,而在选项卡栏控制器选项卡中,它在多个布局过程之一上进行调整

从视觉上看,白色空间正是导航条,这是一种赠品,在调整这些导航条时,有些地方出错了

您的布局中存在矛盾,这可能是问题的根源。您已为地图视图选择了“延伸边”,但地图视图的顶部已约束到顶部布局指南。顶部布局指南位于导航条的底部,因此,如果有人正在调整位于导航条下方的插图,并且知道导航条的高度并假设它位于导航条下方,则会出现这种情况


这并不能解释为什么它包含在选项卡栏的初始视图控制器中时看起来是正确的,但当它从更多的弹出窗口中出现时,它很快被添加到视图层次结构中,以至于它不知道顶部布局指南或顶部栏的确切位置,从而导致出现故障,而在选项卡栏控制器选项卡中,它在多个布局过程之一上进行调整

谢谢你的回答,我发现了那个空白是什么

如果我想删除它我必须取消选中“扩展边-在顶部栏下”,然后执行(否则导航栏将为灰色,请参见):

但为了解决问题,我尝试了以下代码:

ParentViewController.NavigationController.NavigationBar.Translucent = false;
空白区域变成了第二个导航栏,其中包含用于重新组织选项卡的工具,无需取消选中“扩展边-在顶部栏下”(特别是如果您没有将Translucent设置为false,因为第二个导航栏将位于其下)

我将保留第二个导航栏(),我喜欢它。但由于某些原因,直到我将ParentViewController NavigationController NavigationBar半透明设置为false时,它才显示。。。我真的不明白为什么,它应该直接出现,但是

请注意,如果默认情况下未显示此导航栏,则显示该导航栏的正确方法是在UITabBarController类中添加该行,而不是在每个ViewController中添加该行

public partial class TabBarController : UITabBarController
{
    public TabBarController(IntPtr handle) : base(handle)
    {
    }

    public override void ViewDidLoad()
    {
        CustomizableViewControllers = null; //if you want to disable the edit button
        NavigationController.NavigationBar.Translucent = false;
        base.ViewDidLoad();
    }
}
(对不起屏幕截图上的法语我的设备是法语的.)


谢谢你的回答,我找到了那个空白是什么

如果我想删除它我必须取消选中“扩展边-在顶部栏下”,然后执行(否则导航栏将为灰色,请参见):

但为了解决问题,我尝试了以下代码:

ParentViewController.NavigationController.NavigationBar.Translucent = false;
空白区域变成了第二个导航栏,其中包含用于重新组织选项卡的工具,无需取消选中“扩展边-在顶部栏下”(特别是如果您没有将Translucent设置为false,因为第二个导航栏将位于其下)

我将保留第二个导航栏(),我喜欢它。但由于某些原因,直到我将ParentViewController NavigationController NavigationBar半透明设置为false时,它才显示。。。我真的不明白为什么,它应该直接出现,但是

请注意,如果默认情况下未显示此导航栏,则显示该导航栏的正确方法是在UITabBarController类中添加该行,而不是在每个ViewController中添加该行

public partial class TabBarController : UITabBarController
{
    public TabBarController(IntPtr handle) : base(handle)
    {
    }

    public override void ViewDidLoad()
    {
        CustomizableViewControllers = null; //if you want to disable the edit button
        NavigationController.NavigationBar.Translucent = false;
        base.ViewDidLoad();
    }
}
(对不起屏幕截图上的法语我的设备是法语的.)


难道你没有时间对你的1000张截图发表评论吗?也许可以划一条线,你的问题是拯救那些能帮你把解释翻译成图片的人吗?@Sleek Hello,上面有每个截图的描述,你可以看到,我试图让它更明显。我的问题是,在“其他”(选项卡栏中)部分的每个视图的顶部栏下都会出现空白。是否尝试取消选择“范围边”-