如何在每个UiButton';s在Objective-C中输入操作

如何在每个UiButton';s在Objective-C中输入操作,objective-c,uibutton,uitextfield,becomefirstresponder,Objective C,Uibutton,Uitextfield,Becomefirstresponder,我有UITextField和UIButton。在每次输入操作(我的按钮操作)后,我想成为第一响应者myTextField,但它不起作用!这是我的密码: [_textfield becomeFirstResponder]; [_textfield addTarget:self action:@selector(backAction:) forControlEvents:UIControlEventEditingDidEndOnExit]; [_back addTarget:self acti

我有
UITextField
UIButton
。在每次输入操作(我的按钮操作)后,我想成为第一响应者my
TextField
,但它不起作用!这是我的密码:

[_textfield becomeFirstResponder];

[_textfield addTarget:self action:@selector(backAction:) 
forControlEvents:UIControlEventEditingDidEndOnExit];

[_back addTarget:self action:@selector(backAction:) 
forControlEvents:UIControlEventTouchUpInside];

- (void)backAction:(id)sender
{
    [users addObject:_textfield.text];
    _textfield.text = nil;
    [_textfield becomeFirstResponder];
}

请检查您是否已将textfield委派给查看控制器或添加代码

_textfiled.delegate = self
而不是“backaction:”为textfield添加单独的操作

[_textfield addTarget:self action:@selector(dismiss) forControlEvents:UIControlEventEditingDidEndOnExit];
在这种有针对性的方法中

- (void)dismiss {
[self performSelector:@selector(backAction:) withObject:nil afterDelay:0]}
当我尝试时,它似乎起作用了


单击“返回”,编辑完成,键盘退出。但是“反作用”会在这之前被触发,键盘也会消失。希望这有帮助。

我在界面和属性中分别定义了一次,并将textfield委托给view controller,但它还不起作用。在代码中,这些目标操作是在哪里添加的?在ViewDiDiiload中,对吗?这个uTextField是按钮还是textfield名称?-是的,它添加在viewdidload中-它是textfield名称您有一个textfield,当用户在字段中键入任何内容并单击按钮时,数据将添加到数组中,textfield变为空白。如果这是要求,则上述代码可以正常工作。请检查您是否已正确连接IBOutlet。