0

我正在向导航栏添加多个按钮,就像这样。

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");
    }
}

那就是我要启用和禁用操作按钮的地方。我不确定如何访问该按钮,因为它是以编程方式创建的。

4

1 回答 1

1

您应该能够通过您创建它的“bi”变量来访问它。bi 变量应该保存指向按钮的指针。因此,您可以像这样调用该按钮上的方法:

[bi methodName:methodArg];

于 2012-04-25T22:13:59.650 回答