制作动态NavigationBar

时间:2011-08-11 16:25:34

标签: iphone uinavigationbar uibarbuttonitem

我想要一个UINavigationBar,其内容会随应用中的其他事件而变化。最重要的是,我希望动态加载条形图上的按钮以响应程序中的其他变量。但在更一般的情况下,我希望能够在程序运行时动态更改UINavigationBar的内容。

我遇到的障碍是UINavigationBar在第一次显示时加载其内容,并且似乎没有一种方法可以让它在之后改变它们。什么是最好的解决方法?

2 个答案:

答案 0 :(得分:1)

这很容易做到。最好的方法是在navBar中预先加载所需的不同对象的所有选项,这样您只需根据用户的输入切换它们,但您可以动态加载它们。当用户执行您想要更改导航栏的操作时,只需添加:

self.navigationItem.rightBarButtonItem = nil;
UIBarButtonItem * newButton = [[UIBarButtonItem alloc] initWithTitle:@"What you want to call it" style:UIBarButtonItemStyleBordered target:self action:@selector(whatYouWantTheButtonToCall)];
self.navigationItem.rightBarButtonItem = newButton;
[newButton release];

对于其他选项,然后是按钮,您可以查看here。希望有所帮助!

答案 1 :(得分:0)

好的,我找到了一种方法: 编辑导航栏项目后,您可以调用     [自我加载视图] ...提示重新加载。

这有效,但有点不合时宜。