5

通过 Interface Builder,我可以将 UIBarButtonItem 的标识符更改为“添加”(或“撤消”、“重做”等)。这给我的按钮一个漂亮的“+”图像。

如何以编程方式设置它?UIBarButtonItem 不接受“setIdentifier”消息。

4

3 回答 3

6

一旦构造,UIBarButtonItem 的“标识符”就不能被修改。但是,可以通过将按钮替换为以编程方式构造的变体来更改 UI。例如:

UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd 
                                                                           target:self 
                                                                           action:@selector(doAddAction:)];
于 2009-07-11T08:28:36.750 回答
2

如果你想要一个按钮样式:边框和标识符:相机使用

UIBarButtonItem *btn;
btn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:self action:@selector(shotAction:)];
btn.style=UIBarButtonItemStyleBordered;
于 2011-11-30T19:20:54.657 回答
0

一旦创建了 UIBarButtonItem,就无法更改标识符。但是,您可以创建一个新的 UIBarButtonItem 来替换旧的 UIBarButtonItem

UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction
                                                              target:self
                                                              action:@selector(buttonClickedAction:)];

self.navigationItem.rightBarButtonItem = barButton;
于 2014-06-16T18:16:52.193 回答