【发布时间】:2011-06-04 20:06:29
【问题描述】:
我有带有工具栏的导航控制器。工具栏包含一个带有三个项目的分段控件。当用户在此控件中选择一个段时,我需要更新工具栏并添加其他项目。 我在 viewDidLoad 中尝试了下一个代码:
-(void)viewDidLoad {
[super viewDidLoad];
[self setToolbarItems:items_array];
}
在 didChangeSegmentControl 事件处理程序中:
-(void)didChangeSegmentControl:(UISegmentedControl*)sender {
NSArray* items = [self currentToolbarItems];
[self setToolbarItems: items];
}
但是在更改了 didChangeSegmentControl 中的工具栏项后,它们就消失了。 如何更新不在 viewDidLoad 方法中的工具栏项目?
【问题讨论】:
-
你确定
currentToolbarItems中有项目吗?听起来它是空的,这就是它从工具栏中删除项目的原因 -
我确定,
currentToolbarItems包含项目,在[self setToolbarItems: items]之后,[self toolbarItems]的计数不为零。
标签: iphone uinavigationcontroller uitoolbar