ios – 导航标题未显示在带有选项卡视图控制器的视图上,但“后退”导航有效

前端之家收集整理的这篇文章主要介绍了ios – 导航标题未显示在带有选项卡视图控制器的视图上,但“后退”导航有效前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我对iOS Objective-C开发相对较新,我遇到了一个无法找到解决方案的问题.

我有一个表视图控制器,上面有两个原型单元,填充很好.此表视图控制器是三个选项卡视图之一,发送到选项卡视图的视图具有导航控制器.这意味着选项卡视图中的视图也有一个导航栏.酒吧工作正常,按照预期的“后退”按钮,酒吧就位.但是,(至少在列表视图中)导航栏未被完全识别 – 它的标题不会出现,并且表格单元格直接从状态栏下方开始,而不是在导航栏下方.

这是一些显示问题的屏幕截图:

什么出现在Xcode(我期望发生什么)

然后在设备上,这是实际出现的 – 后退按钮就位并正常工作,但没有标题字段,表格单元格开始太高.

我已经尝试添加导航栏和导航项,并且添加导航项允许我在Xcode中放置标题,它仍然不会出现在设备上进行测试.我还试图在此视图之前添加另一个导航控制器,但这也没有解决问题,并且它导致了heirachy中的导航问题.

希望我已经足够清楚,请说如果我需要发布更多信息 – 我对Xcode比较新,所以不确定究竟什么是适用的,什么不适用.谢谢!

解决方法

请尝试此代码,它可能会修复您的表位置
// 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)];

而对于标题,请试试这个

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

希望有所帮助..

猜你在找的iOS相关文章