iOS:可以在其他barbuttonitem上叠加barbuttonitem并交换它们

时间:2016-04-02 00:01:34

标签: ios uibarbuttonitem

我有一个屏幕,在textview中显示一些信息,我希望用户能够编辑它。

现在,我在导航栏右侧有一个编辑按钮,我在代码中创建如下:

 UIBarButtonItem *editButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UIBarButtonItemStylePlain target:self action:@selector(gotoEdit)];
        self.navigationItem.rightBarButtonItem = editButton;

为了进行编辑,我可以启动一个新的视图控制器,但我认为只使用textview.editable属性可以使文本视图可编辑。

然而,我需要将uibarbuttonitem的标题和功能从编辑更改为保存。

您显然无法更改系统编辑按钮的标题,我很快就不会创建自定义栏按钮项目,尽管这可能最终证明是必要的。

可以通过使其颜色清晰并禁用交互来隐藏条形按钮项目。因此,我有想法将两个放在同一个地方,并相应地隐藏和显示它们。

因此我的问题。可以把两个放在同一个地方吗?

感谢你提出任何想法。

1 个答案:

答案 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;
    }
}