隐藏UINavigationbar,然后在Xamarin.iOS上显示状态栏

时间:2017-10-19 06:30:07

标签: xamarin xamarin.ios

我想隐藏UINavigation Bar并仅显示Rootview控制器的状态栏。 this.NavigationController.SetNavigationBarHidden(true,true);

隐藏两者。现在它看起来像this

3 个答案:

答案 0 :(得分:2)

Status Bar

enter image description here

Navigation Bar

enter image description here

因此,您的屏幕截图显示了状态栏,但未显示导航栏。代码可以正常运行。

有关如何隐藏/显示状态栏和导航栏的更多详细信息,请参阅以下部分:

  1. 要隐藏/显示状态栏,您需要在info.plist文件中添加此设置:

    <key>UIViewControllerBasedStatusBarAppearance</key>
    <false />
    

    然后在ViewController中添加代码:

    UIApplication.SharedApplication.SetStatusBarHidden(true/false,true);
    
  2. 要隐藏/显示导航栏,您只需在ViewWillAppear中添加代码:

    this.NavigationController.SetNavigationBarHidden(true/false, true);
    

答案 1 :(得分:0)

抱歉,我无法发表评论,因为我没有足够的声誉。

从你附图和&amp;隐藏UINavigationBar&amp;的问题只显示状态栏,它看起来是正确的&amp;你的代码也是正确的。

如果您正在寻找答案:How to hide Navigation Controller in Root View?

答案 2 :(得分:0)

首先检查文件info.plist

中的内容

enter image description here

确认未选中隐藏状态栏。如果要显示状态栏。

enter image description here

让我知道如果解决你的问题。