UIBarButtonItem更改标题不起作用
|
如何更改UIBarButtonItem的标题?我有以下代码,当在我的UINavigationBar上按下\“ edit \”按钮时,就会调用该代码。
-(void)editButtonSelected:(id)sender {
NSLog(@\"edit button selected!\");
if(editing) {
NSLog(@\"notediting\");
[super setEditing:NO animated:NO];
[tableView setEditing:NO animated:NO];
[tableView reloadData];
[rightButtonItem setTitle:@\"Edit\"];
[rightButtonItem setStyle:UIBarButtonItemStylePlain];
editing = false;
}
else {
NSLog(@\"editing\");
[super setEditing:YES animated:YES];
[tableView setEditing:YES animated:YES];
[tableView reloadData];
[rightButtonItem setTitle:@\"Done\"];
[rightButtonItem setStyle:UIBarButtonItemStyleDone];
editing = true;
}
}
\“ edit \”按钮正在更改颜色(因此设置样式的行有效),但是设置按钮标题的行无效。
没有找到相关结果
已邀请:
8 个回复
淑灯
请注意,我没有使用UIBarButtonSystemItemEdit barButton,您不能手动更改该按钮的名称,这很有意义。 您可能还想利用maximumTitles属性,以便在更改标题时按钮不会调整大小。 如果您使用情节提要/ XIB创建/设置这些按钮,请确保将要控制其标题的按钮的“条形按钮项标识符”设置为“自定义”。
迪擅哨乘傅
替秀宝
佃蒜狗掂哥
属性的文档,则明确提到要在将其分配给导航栏之前进行设置。您可以使用两个条形按钮项目来代替您现在正在做的事情-一个用于完成,一个用于编辑,然后交替设置。
杰黔轿缺
它将为您处理此过渡
逝媳蘑贩茄
然后创建一个IBAction来处理按钮按下:
呸溉
:
部窖空
因为ѭ10。