我对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";
希望有所帮助..