edp*_*rry 8 xcode uinavigationcontroller uitabview uinavigationitem ios
我对iOS Objective-C开发比较陌生,我遇到了一个无法找到解决方案的问题.
我有一个Table View Controller,上面有两个原型细胞,它们很好.这Table View Controller是三选一Tab Views,并且View发送到Tab Views有Navigation Controller.这意味着内部的视图Tab Views也有一个Navigation条.酒吧工作正常,按照预期的"后退"按钮,酒吧就位.但是,(至少在列表视图中)Navigation Bar未完全识别 - 它的标题不会出现,表格单元格直接从状态栏下方开始,而不是在导航栏下方.
这是一些显示问题的屏幕截图:
什么出现在Xcode中(我期望发生什么)
然后在设备上,这是实际出现的 - 后退按钮就位,工作正常,但没有标题字段,表格单元格开始太高.
我已经尝试添加Navigation Bar's了Navigation Items,虽然添加了一个Navigation Item允许我在Xcode中放置标题,但它仍然没有出现在测试设备上.我也尝试Navigation Controller在此视图之前添加另一个,但这也没有解决问题,并且它导致了heirachy中的导航问题.
希望我已经足够清楚了,请说如果我需要发布更多信息 - 我对Xcode比较新,所以不确定究竟什么是适用的,什么不适用.谢谢!
Xu *_*Yin 23
请尝试此代码,它可能会修复您的表位置
// 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)];
Run Code Online (Sandbox Code Playgroud)
而对于标题,请试试这个
self.tabBarController.navigationItem.title =@"YOUT TITLE NAME";
Run Code Online (Sandbox Code Playgroud)
希望有所帮助..