当应用程序更改为横向模式时,导航栏显示两次

Posted

技术标签:

【中文标题】当应用程序更改为横向模式时,导航栏显示两次【英文标题】:NavBar displaying back twice when app changed to landscape mode 【发布时间】:2010-03-24 03:44:07 【问题描述】:

不知道这里发生了什么,但我的 iPhone 应用程序导航栏会显示回来,并且即使我返回到原始视图,我的详细视图控制器的标题也是如此。之前没有发生,最近发生了变化(但不确定具体时间)。

例如我单击一行,查看 didSelectRow XIB,然后单击导航栏控制器,但即使视图确实更改回原始表格视图,它仍会显示回来。然后我必须再次按下,然后它就会清除。

更新:好像它试图返回三次而不是两次。因为,如果您访问另一行而不移除后退按钮,它会将其存储为好像您需要返回两次一样。

它在纵向模式下工作正常。

有什么想法吗?

【问题讨论】:

您使用的 sdk 版本是什么,是否有任何标题视图与您的导航栏相关联? 我使用的是 3.1.3,是的,有一个 titleview。但再一次,它只影响横向模式下的导航栏。 没关系 - 我发现了问题。我没有将所有表格设置为自动旋转,因此他们的视图仍在尝试保持纵向!谢谢。 【参考方案1】:

并非所有表格都设置为自动旋转,因此它们的视图仍然是纵向的。

【讨论】:

以上是关于当应用程序更改为横向模式时,导航栏显示两次的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 - 在横向模式下设置导航栏的背景

如何将已开发的应用程序更改为横向和纵向两种方向?

在 iOS15 上将 UIActivityViewController 共享模式导航栏更改为不透明

如何删除和添加导航栏上的“返回按钮”

基本视图 UI 导航栏对方向的响应

iOS - 方向更改时导航栏不显示大标题