【发布时间】:2017-02-09 14:30:11
【问题描述】:
我在右上角有一个UIBarButtonItem,上面写着“编辑”。单击时,将调用此代码-我知道是因为该按钮被加粗了。但是,按钮的标题不会改变。这是我的代码:
// set to not editing and change buttons
[self setEditing:YES animated:YES];
UIBarButtonItem *doneButton = (UIBarButtonItem *)sender;
[doneButton setTitle:@"Done"];
[doneButton setStyle:UIBarButtonItemStyleDone];
self.navigationItem.rightBarButtonItem = doneButton;
编辑 2:
以下代码正在执行我想要的操作,但是当我第一次单击编辑按钮时,没有任何反应。
-(void)editButton:(id)sender {
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style: UIBarButtonItemStylePlain target:self action:@selector(edit:)];
}
-(void) edit:(UIBarButtonItem *) barBtnItem
{
// if not editing
if (![self isEditing])
{
[self setEditing:YES];
barBtnItem.tag = 1;
[self.navigationItem.rightBarButtonItem setTitle:@"Done"];
}
else
{
[self setEditing:NO];
barBtnItem.tag = 0;
[self.navigationItem.rightBarButtonItem setTitle:@"Edit"];
}
}
【问题讨论】:
标签: ios iphone objective-c uibarbuttonitem