SDK 4.2中的导航栏问题

时间:2012-03-13 13:12:13

标签: ios uinavigationcontroller uinavigationbar uinavigationitem

我是SDK 4.2和故事板的新手(就像我猜的每个人一样),但直到现在他们还玩得很好。

我的初始视图是导航控制器(“是初始视图控制器”),其中包含一个视图控制器。到现在为止还挺好。在此处登录后(通过Web进行身份验证),这将转换为包含三个表视图的选项卡栏控制器。再次,工作正常。

这是问题所在。标签栏控制器中的第一个表格视图 - 我不能用于生活,爱情或金钱的导航栏。我无法更改后退按钮,我无法更改标题,我无法添加右侧栏按钮,这可以通过编程方式或使用故事板。

在一天结束时,我想做的就是:

    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addTapped:)];

但我无法解决如何做到这一点。我试过从UIView那里看到这个观点。不行。我试过添加故事板。不行。我觉得我应该以某种方式“做到”初始导航控制器...但我没有参考,它没有任何相关的代码。如果我这样做......那可能会持续到其他观点。

奇怪的是,如果我从有问题的UITableView转到另一个(例如来自didSelectRowForIndexPath),随后推送的表视图似乎很高兴其导航栏发生了变化。

难住了。

修改 啧。十分钟后,我发现了答案。它是我需要的TabBarController。像这样:

    self.tabBarController.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addTapped:)];

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

1-更改导航控制器标题:

[[self navigationController] setTitle:@"Your title"];

2-添加右键:

[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addTapped:)];
[[self navigationItem]setRightBarButtonItem:stateButton];

希望有所帮助