导航控制器中的 UIViewController 缺少返回按钮

Posted

技术标签:

【中文标题】导航控制器中的 UIViewController 缺少返回按钮【英文标题】:Missing Back Button from UIViewController in a Navigation Controller 【发布时间】:2013-12-09 11:09:29 【问题描述】:

我有一个选项卡式表格视图控制器,在其中一个选项卡中,我单击了一个单元格,它将我带到一个视图控制器而不是另一个表格视图。

它都嵌入在 UINavigationController 中,但是当我按下时,我没有得到带有前一个视图控制器名称的后退按钮。

在其他选项卡中,我单击一个单元格并推送到另一个表格视图,效果很好,但在这种情况下却不行。

我一直在阅读这方面的内容,并且确实在该详细信息类的 viewDidLoad 中设置了我的新视图控制器的标题。

后退按钮功能有效,它带我回到上一个控制器,但它只是不显示标签。

对此的任何帮助将不胜感激。

谢谢,

【问题讨论】:

【参考方案1】:

如果推送的视图控制器的标题太大,那么只会显示后退箭头图标,没有任何文字。这是默认行为。

【讨论】:

感谢您的回复 - 不幸的是我没有得到标题或箭头:(【参考方案2】:

您是否在该特定导航控制器的属性检查器中检查了 Shows Navigation Bar 项

或者您可以通过编程方式添加语句

 self.navigationController.navigationBarHidden = NO;

【讨论】:

感谢您的回复 - 顶部已启用,我将代码添加到正在显示的视图控制器的 viewDidLoad 中,但仍然没有 - 后退按钮有效,但上面没有文字或后退箭头..太奇怪了 你是否设置了前一个表控制器的标题属性?? 我做到了.. 并且标题正在显示.. 但是后退按钮和后退词并不是 .. 很奇怪,因为在应用程序的其他地方,它运行良好 - 我什至删除了此视图并重新创建它,但效果相同 您是否使用自定义后退按钮?或使用任何代码,如... self.navigationItem.backBarButtonItem = ... 或 self.navigationItem.hidesBackButton = YES;在显示标题时,后面的单词不会出现

以上是关于导航控制器中的 UIViewController 缺少返回按钮的主要内容,如果未能解决你的问题,请参考以下文章

标签栏 UIViewController 中导航栏中的按钮未显示

在不使用故事板中的导航控制器的情况下在 UIViewController 之间切换的最佳方法是啥?

子视图控制器中的导航堆栈

如何在 uiviewcontroller 的导航栏中添加后退按钮?

预加载 UIViewController 失败--转换仍然很慢

UIViewController 呈现 UINavigationController - 没有导航栏?