Ios SDK 4.2中的导航栏问题

Ios SDK 4.2中的导航栏问题,ios,uinavigationcontroller,uinavigationbar,uinavigationitem,Ios,Uinavigationcontroller,Uinavigationbar,Uinavigationitem,我对SDK 4.2和故事板还不熟悉(就像我猜的每个人一样),但到现在为止,它们都玩得很好 我的初始视图是导航控制器(“初始视图控制器”),其中包含一个视图控制器。到现在为止,一直都还不错。在这里登录(通过web进行身份验证)后,将转到包含三个表视图的选项卡栏控制器。再说一次,它很好用 问题就在这里。选项卡栏控制器中的第一个表视图-我无法在导航栏中查看生活、爱情或金钱。我不能更改“后退”按钮,我不能更改标题,我不能添加右栏按钮,这是通过编程或使用故事板实现的 最后,我想做的就是: self

我对SDK 4.2和故事板还不熟悉(就像我猜的每个人一样),但到现在为止,它们都玩得很好

我的初始视图是导航控制器(“初始视图控制器”),其中包含一个视图控制器。到现在为止,一直都还不错。在这里登录(通过web进行身份验证)后,将转到包含三个表视图的选项卡栏控制器。再说一次,它很好用

问题就在这里。选项卡栏控制器中的第一个表视图-我无法在导航栏中查看生活、爱情或金钱。我不能更改“后退”按钮,我不能更改标题,我不能添加右栏按钮,这是通过编程或使用故事板实现的

最后,我想做的就是:

    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addTapped:)];
但我不知道怎么做。我试着从UIView开始做这件事。不起作用。我试着加入故事板。不起作用。我觉得我应该对最初的导航控制器做些什么。。。但是我没有引用它,它也没有任何相关的代码。如果我做了。。。其他观点可能也会如此

奇怪的是,如果我从讨论中的UITableView切换到另一个UITableView(例如,从didSelectRowForIndexPath),随后被推送的表视图似乎很乐意更改其导航栏

难倒了

编辑: 嘘。十分钟后我发现了答案。这就是我需要的Tabbar控制器。像这样:

    self.tabBarController.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addTapped:)];
请尝试以下操作:

1-要更改导航控制器标题,请执行以下操作:

[[self navigationController] setTitle:@"Your title"];
2-要添加右侧按钮,请执行以下操作:

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

希望这能有所帮助

我想你会发现这正是我一直在做的。。。不管怎样,我解决了。谢谢你的回复。