通过 Interface Builder,我可以将 UIBarButtonItem 的标识符更改为“添加”(或“撤消”、“重做”等)。这给我的按钮一个漂亮的“+”图像。
如何以编程方式设置它?UIBarButtonItem 不接受“setIdentifier”消息。
通过 Interface Builder,我可以将 UIBarButtonItem 的标识符更改为“添加”(或“撤消”、“重做”等)。这给我的按钮一个漂亮的“+”图像。
如何以编程方式设置它?UIBarButtonItem 不接受“setIdentifier”消息。
一旦构造,UIBarButtonItem 的“标识符”就不能被修改。但是,可以通过将按钮替换为以编程方式构造的变体来更改 UI。例如:
UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
target:self
action:@selector(doAddAction:)];
如果你想要一个按钮样式:边框和标识符:相机使用
UIBarButtonItem *btn;
btn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:self action:@selector(shotAction:)];
btn.style=UIBarButtonItemStyleBordered;
一旦创建了 UIBarButtonItem,就无法更改标识符。但是,您可以创建一个新的 UIBarButtonItem 来替换旧的 UIBarButtonItem
UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction
target:self
action:@selector(buttonClickedAction:)];
self.navigationItem.rightBarButtonItem = barButton;