如何在每个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
。在每次输入操作(我的按钮操作)后,我想成为第一响应者myTextField
,但它不起作用!这是我的密码:
[_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。