通过接口生成器,我可以将UIBarButtonItem的标识符更改为类似于“添加”(或“撤消”,“重做”等...)。这样我的按钮就会有一个漂亮的“+”图像。
我如何通过编程设置它?UIBarButtonItem不接受“setIdentifier”消息。
通过接口生成器,我可以将UIBarButtonItem的标识符更改为类似于“添加”(或“撤消”,“重做”等...)。这样我的按钮就会有一个漂亮的“+”图像。
我如何通过编程设置它?UIBarButtonItem不接受“setIdentifier”消息。
在构建后,UIBarButtonItem的“Identifier”无法修改。但是,可以通过使用编程方式构建的变体替换按钮来更改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;