ios - 导航标题未显示在带有选项卡 View Controller 的 View 上,但 "back"导航有效

标签 ios xcode uinavigationcontroller uinavigationitem uitabview

我是 iOS Objective-C 开发的新手,遇到了一个找不到解决方案的问题。

我有一个 Table View Controller,上面有两个原型(prototype)单元格,可以正常填充。此 Table View Controller 是三个 Tab Views 之一,发送到 Tab ViewsView 有一个导航 Controller 。这意味着 Tab Views 中的 View 也有一个 Navigation 栏。就“后退”按钮按预期工作以及该条就位而言,该条工作正常。但是,(至少在 ListView 上)Navigation Bar 没有被完全识别 - 它的标题没有出现,表格单元格直接从状态栏下方开始,而不是在导航栏下方.

下面是显示问题的几个屏幕截图: what appears in Xcode (what I expect to happen) Xcode 中出现的内容(我期望发生的事情) what actually appears on my testing device (iPhone 4, iOS 7.0.4) 然后在设备上,这就是实际出现的内容 - 后退按钮就位并且工作正常,但没有标题字段,并且表格单元格开始太高。

我已经尝试添加 Navigation BarNavigation Items,并且在添加 Navigation Item 时我可以添加标题在 Xcode 中,它仍然没有出现在测试设备上。我还尝试在此 View 之前添加另一个 Navigation Controller,但这也没有解决问题,并且导致在 heirachy 中进一步出现导航问题。

希望我已经说得够清楚了,如果我需要发布更多信息,请说明 - 我是 Xcode 的新手,所以不确定什么适用,什么不适用。谢谢!

最佳答案

请试试这个代码,它可能会修复你的 table 位置

// Since in iOS7 the nav bar is translucent by default, so the table view starts at (0,0)
// you can either disable the translucent, which i don't recommend unless you really want to
// or just add 64 pixel on the top of your table view
[self.YOURTABLEVIEW setContentInset:UIEdgeInsetsMake(64, 0, 0, 0)];

对于标题,请试试这个

self.tabBarController.navigationItem.title =@"YOUT TITLE NAME";

希望对您有所帮助..

关于ios - 导航标题未显示在带有选项卡 View Controller 的 View 上,但 "back"导航有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21615574/

相关文章:

iPhone - 在 UIImagePickerController 上显示模态视图

ios - 在 iOS 应用程序中检索 URL

ios - 在 UILabel 中设置文本(带有表情符号、特殊字符、链接),并且链接应该是可点击的

ios - 检测 iOS 应用程序是否被黑客入侵

ios - 重命名 xcode 项目

iphone - 当状态栏隐藏时,UISearchController 在 iPhone X 上出现问题

ios - appdelegate 中的导航 Controller

ios - Xcode 5可以打开我的项目,但是Xcode 6在尝试打开时崩溃

c# Xamarin UITextField 设置光标位置

ios - 按钮丢失时如何明确拒绝/替换新 iTunes Connect 中的二进制文件