如何从视图中隐藏iphone中的标题栏(顶部栏)[重复]

Posted

技术标签:

【中文标题】如何从视图中隐藏iphone中的标题栏(顶部栏)[重复]【英文标题】:how to hide the title bar(top bar) in iphone from a view [duplicate] 【发布时间】:2012-10-07 10:52:38 【问题描述】:

可能重复:Hide the status bar on iPhone on a single view?

我想从我的第一个欢迎视图和初始屏幕中隐藏 iphone 中的标题栏,我该如何隐藏它(顶部栏,而不是导航栏)。

我看到了一个帖子

    [[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];

但这会隐藏整个应用程序的标题栏。我只是想从第一个视图中隐藏它。

【问题讨论】:

可以添加 [[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];在 ViewDidLoad 中,并在 ViewDidunload 或 viewWilldisappear 中设置 Hidden NO。 访问这个问题***.com/questions/8326804/… 标题不对。顶部栏和状态栏是两个不同的东西 【参考方案1】:

隐藏状态栏最简单的方法是进入youInfo.plist;右键添加一行,然后选择 Status Bar Initially hidden。

这将确保您每次启动应用时,状态栏都会被隐藏。

编辑

编程

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
self.navigationController.navigationBar.frame = CGRectMake(0, 0, 320, 44);

当你想显示状态栏时,只需使用下面的代码..

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
self.navigationController.navigationBar.frame = CGRectMake(0, 45, 320, 44);

希望对你有帮助……

:)

【讨论】:

我只是想在我的欢迎视图中隐藏它,它隐藏在整个应用程序中 [应用程序 setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];或 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];用委托类试试这个 @mindFreezer 查看我编辑的答案... Joshiyeah 它很好用,因为我的启动屏幕和欢迎屏幕没有状态栏,但正如我在 viewWillDisappear 中所做的那样“[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];”然后下一个视图落后于状态栏不低于 尝试设置视野后..【参考方案2】:

在 AppDelegate 类 applicationDidFinishLaunching 中,编写如下代码

- (void) applicationDidFinishLaunching:(UIApplication *)application

    [[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];

所有其他视图(除了第一个视图)需要显示StatusBar时,在对应的ViewDidiLoad() / viewWillAppear写下代码,

[[UIApplication sharedApplication] setStatusBarHidden:NO animated:NO];

【讨论】:

它看起来很棒,当我阅读时,但后来我确实喜欢这个,它给了我它已被弃用的消息,虽然它确实隐藏并显示了状态栏,但是当我导航到下一页时,状态栏在我的视图上方,而我的视图在它后面而不是在它下面,知道吗?【参考方案3】:

在您的 info.pist 中找到此选项。 “状态栏最初是隐藏的”并设置为YES。

【讨论】:

【参考方案4】:

取决于您使用的 Xcode 版本。

在 4.5 中,您可以进入构建设置“摘要”选项卡并在“状态栏”部分进行设置。

如果您没有 4.5,则在构建设置的“信息”部分中为“状态栏最初隐藏”添加一个 plist 条目并将其设置为“是”。 (或者,下载 Xcode 4.5,因为无论如何你都应该这样做)。

【讨论】:

我使用 xcode 4.32 请阅读我对 ramshad 的评论

以上是关于如何从视图中隐藏iphone中的标题栏(顶部栏)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在基于导航的应用程序-iphone中的选定视图中隐藏导航栏

iPhone 可扩展视图位于另一个视图之上

如何限制从顶部定位我的标签,但在隐藏导航栏时不让它移动(因为它会调整视图高度)?

如何使用 iOS 13 在 iPad/iPhone 上隐藏页面缩放栏

如何在滚动时隐藏导航栏,除非在屏幕顶部

如何在swift中逐渐隐藏状态栏