我正在向导航栏添加多个按钮,就像这样。
UIToolbar* tools = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 133, 44.01)];
NSMutableArray* buttons = [[NSMutableArray alloc] initWithCapacity:2];
UIBarButtonItem *bi = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(assignSelected)];
bi.style = UIBarButtonItemStyleBordered;
[bi setEnabled:FALSE];
[buttons addObject:bi];
[buttons addObject:self.editButtonItem];
[tools setItems:buttons animated:NO];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:tools];
self.editButtonItem.title = @"Select";
基本上我这样做是为了让他们可以使用编辑按钮来选择一组项目并对它们采取行动。我想启用我在编辑时添加的操作按钮。我有以下方法来控制编辑时按钮所说的内容。
- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
[super setEditing:editing animated:animated];
if (editing)
{
self.editButtonItem.title = NSLocalizedString(@"Cancel", @"Cancel");
}
else
{
self.editButtonItem.title = NSLocalizedString(@"Select", @"Select");
}
}
那就是我要启用和禁用操作按钮的地方。我不确定如何访问该按钮,因为它是以编程方式创建的。