我有一个屏幕,在textview中显示一些信息,我希望用户能够编辑它。
现在,我在导航栏右侧有一个编辑按钮,我在代码中创建如下:
UIBarButtonItem *editButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UIBarButtonItemStylePlain target:self action:@selector(gotoEdit)];
self.navigationItem.rightBarButtonItem = editButton;
为了进行编辑,我可以启动一个新的视图控制器,但我认为只使用textview.editable属性可以使文本视图可编辑。
然而,我需要将uibarbuttonitem的标题和功能从编辑更改为保存。
您显然无法更改系统编辑按钮的标题,我很快就不会创建自定义栏按钮项目,尽管这可能最终证明是必要的。
可以通过使其颜色清晰并禁用交互来隐藏条形按钮项目。因此,我有想法将两个放在同一个地方,并相应地隐藏和显示它们。
因此我的问题。可以把两个放在同一个地方吗?
感谢你提出任何想法。
答案 0 :(得分:1)
如果您使用的是故事板......您可以将UIButton
拖放到rightBarButtonItem
。将此按钮设为属性并将初始标题设置为“编辑”。
在行动中:
- (IBAction) editButton (id){
if(!isEditing){
// Prep for editing
[self.editButton setTitle:"Save" forState:UIControlStateNormal];
isEditing = true;
}else{
// Prep for save
[self.editButton setTitle:"Edit" forState:UIControlStateNormal];
isEditing = false;
}
}