8

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

我有一个Table View Controller, 上面有两个原型单元,可以很好地填充。这Table View Controller是三个之一Tab ViewsView发送给的Tab Views有一个Navigation Controller。这意味着里面的viewsTab Views也有一个Navigationbar。该栏工作正常,就“后退”按钮按预期工作而言,并且栏就位。但是,(至少在列表视图上)Navigation Bar没有完全识别 - 它的标题没有出现,表格单元格直接在状态栏下方开始,而不是在导航栏下方。

这是显示问题的几个屏幕截图: Xcode 中出现的内容(我期望发生的情况) Xcode 中出现的内容(我期望发生的情况) 我的测试设备上实际出现的内容(iPhone 4、iOS 7.0.4) 然后在设备上,这就是实际出现的内容 - 后退按钮到位并且工作正常,但没有标题字段,以及表格单元格开始太高了。

我尝试添加Navigation Bar's 和Navigation Items,虽然添加 aNavigation Item允许我在 Xcode 中放置标题,但它仍然没有出现在测试中的设备上。我还尝试Navigation Controller在此视图之前添加另一个,但这也没有解决问题,并且它导致了进一步向下的导航问题。

希望我已经足够清楚了,如果我需要发布更多信息,请说 - 我对 Xcode 比较陌生,所以不确定什么是适用的,什么不是。谢谢!

4

4 回答 4

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)];

对于标题,请试试这个

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

希望有帮助..

于 2014-02-06T22:42:20.500 回答
2

假设您的层次结构为

NavigationController -> ViewController  -> TabBarController -> ViewController1
                                                            -> ViewController2
                                                            -> ViewController3

如果要在 viewcontroller1 中隐藏导航项,请添加以下行

 self.navigationController.navigationBarHidden = YES;

如果要在 viewcontroller2 中显示标题,请在

self.navigationController.navigationBarHidden = NO; //add this if you hide navItem viewcontroller1
[self.parentViewController.navigationItem setTitle:@"Title"];

如果要在 viewcontroller3 中隐藏后退按钮并显示标题,请添加以下行

 self.navigationController.navigationBarHidden = NO;
[self.parentViewController.navigationItem setTitle:@"Contacts"];

self.parentViewController.navigationItem.hidesBackButton=YES; 

如果在切换选项卡时出现问题,请将此行添加到 viewdidAppear 方法而不是 ViewdidLoad 。

于 2015-01-07T07:17:42.027 回答
0

我遇到了同样的问题,但是我创建这个问题的原因是我的按钮操作是连接到实际的表本身而不是表控制器。我删除了模态动作并为表格控制器创建了一个新动作,它解决了问题。

于 2014-11-17T05:13:02.443 回答
0

尝试从情节提要或笔尖单击导航栏。

在此处输入图像描述

然后将您的标题添加到该属性。

在此处输入图像描述

于 2018-02-17T15:59:31.517 回答