Enabling done button after inserting one char in a textfield: textFieldDidEndEditing: or textFieldShouldBeginEditing: or?

后端 未结 7 1689
迷失自我
迷失自我 2020-12-28 08:43

I would like to enable the done button on the navbar (in a modal view) when the user writes at least a char in a uitextfield. I tried:

  • textFieldDidEndEditing:
7条回答
  •  情歌与酒
    2020-12-28 09:33

    But shouldChangeCharactersInRange won't be called when user press clear button of text field control. And your button should also be disabled when text field is empty.

    A IBAction can be connected with Editing Changed event of text field control. And it will be called when users type or press clear button.

    - (IBAction) editDidChanged: (id) sender {
        if (((UITextField*)sender).text.length > 0) {
            [yourButton setEnabled:YES];
        } else {
            [yourButton setEnabled:NO];
        }
    }
    

提交回复
热议问题