我是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:)];
答案 0 :(得分:0)
尝试以下方法:
1-更改导航控制器标题:
[[self navigationController] setTitle:@"Your title"];
2-添加右键:
[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addTapped:)];
[[self navigationItem]setRightBarButtonItem:stateButton];
希望有所帮助