无法在UIToolabar中禁用UIBarButtonItem

时间:2014-08-14 09:07:32

标签: ios uitoolbar

我使用类似于以下代码的代码制作自定义工具栏。但它禁用功能不起作用,

UIBarButtonItem *barButtonItem = [[UIBarButtonItem alloc] initWithTitle:nil style:UIBarButtonItemStyleBordered target:self action:@selector(navigationCart:)];
    barButtonItem.image = [self imageCartIconNormal];
    barButtonItem.enabled = NO;

[self setToolbarItems:[[NSMutableArray arrayWithObjects:barButtonItem,barButtonItem1, barButtonItem2, nil] animated:YES];

提前谢谢。

1 个答案:

答案 0 :(得分:1)

经过测试和工作:

UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithTitle:nil 
   style:UIBarButtonItemStyleBordered target:self action:nil];
button.enabled  = NO;
button.image = [UIImage imageNamed:@"icon"];
[self.toolbar setItems:@[button] animated:YES];

确保imageCartIconNormal返回UIImage 确保setToolbarItemsUIToolbar上调用上述方法。

注意:这里的可变阵列没有用。