我是 iOS Objective-C 开发的新手,遇到了一个找不到解决方案的问题。
我有一个 Table View Controller
,上面有两个原型(prototype)单元格,可以正常填充。此 Table View Controller
是三个 Tab Views
之一,发送到 Tab Views
的 View
有一个导航 Controller
。这意味着 Tab Views
中的 View 也有一个 Navigation
栏。就“后退”按钮按预期工作以及该条就位而言,该条工作正常。但是,(至少在 ListView 上)Navigation Bar
没有被完全识别 - 它的标题没有出现,表格单元格直接从状态栏下方开始,而不是在导航栏下方.
下面是显示问题的几个屏幕截图: Xcode 中出现的内容(我期望发生的事情) 然后在设备上,这就是实际出现的内容 - 后退按钮就位并且工作正常,但没有标题字段,并且表格单元格开始太高。
我已经尝试添加 Navigation Bar
和 Navigation 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/