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

edp*_*rry 8 xcode uinavigationcontroller uitabview uinavigationitem ios

我对iOS Objective-C开发比较陌生,我遇到了一个无法找到解决方案的问题.

我有一个Table View Controller,上面有两个原型细胞,它们很好.这Table View Controller是三选一Tab Views,并且View发送到Tab ViewsNavigation Controller.这意味着内部的视图Tab Views也有一个Navigation条.酒吧工作正常,按照预期的"后退"按钮,酒吧就位.但是,(至少在列表视图中)Navigation Bar未完全识别 - 它的标题不会出现,表格单元格直接从状态栏下方开始,而不是在导航栏下方.

这是一些显示问题的屏幕截图: 什么出现在Xcode中(我期望发生什么) 什么出现在Xcode中(我期望发生什么) 实际出现在我的测试设备上(iPhone 4,iOS 7.0.4) 然后在设备上,这是实际出现的 - 后退按钮就位,工作正常,但没有标题字段,表格单元格开始太高.

我已经尝试添加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)

希望有所帮助..