我想要一个UINavigationBar,其内容会随应用中的其他事件而变化。最重要的是,我希望动态加载条形图上的按钮以响应程序中的其他变量。但在更一般的情况下,我希望能够在程序运行时动态更改UINavigationBar的内容。
我遇到的障碍是UINavigationBar在第一次显示时加载其内容,并且似乎没有一种方法可以让它在之后改变它们。什么是最好的解决方法?
答案 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)
好的,我找到了一种方法: 编辑导航栏项目后,您可以调用 [自我加载视图] ...提示重新加载。
这有效,但有点不合时宜。