我想知道是否有一种方法可以在initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
方法中自定义普通的“+”按钮。
这是我目前的代码:
UIBarButtonItem *addButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:nil action:nil];
self.navigationItem.leftBarButtonItem = addButtonItem;
[addButtonItem release];
感谢您的任何指示。
答案 0 :(得分:2)
除style
属性外,您无法更改以此方式创建的条形按钮。如果您正在寻找其他自定义项,最好的选择是initWithImage:style:target:action:
。
答案 1 :(得分:1)
我对第三方TableView包所做的是创建我自己的UIBarButtonItem并设置目标&动作属性到原始按钮的属性。在某些情况下,这将起作用,在某些情况下它不会(如果目标检查特定对象的源对象) - 但值得一试!
答案 2 :(得分:1)
再次感谢马丁。我认为展示代码可能很有用。
而不是:
UIBarButtonItem *addButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:nil action:nil];
self.navigationItem.leftBarButtonItem = addButtonItem;
[addButtonItem release];
我只是用这个:
UIBarButtonItem *addButton = [[UIBarButtonItem alloc]
initWithTitle:@"Add" style:UIBarButtonItemStyleBordered
target:nil action:nil];
self.navigationItem.leftBarButtonItem = addButton;
[buttons addObject:addButton];
[addButton release];