我正在尝试随机制作两个UILabel。标签的内容是int我也会在UITextField中的输入正确时尝试给出两个UILabel新值。我的问题是:如果输入正确的用户输入后如何发送UITextView任务,请输入两个UILabel的新值?
这是我尝试链接到UITextField的Action。
- (IBAction)randomDef:(id)sender {
int valueFromTextField = rand() % 100;
int positiveNumber = 0;
float x = ([firstNumber.text floatValue]);
float y = ([secondNumber.text floatValue]);
int ans = x + y;
switch (valueFromTextField) {
case 0:
firstNumber.text = [NSString stringWithFormat:@"%d", valueFromTextField];
secondNumber.text = [NSString stringWithFormat:@"%d", valueFromTextField];
if (textField.text == [NSString stringWithFormat:@"%d", ans]) {
positivePoints.text = [NSString stringWithFormat:@"%d", positiveNumber++];
valueFromTextField++;
}
break;
default:
break;
}
}
答案 0 :(得分:1)
您可以使用此类通知
// Add a "textFieldDidChange" notification method to the text field control.
[textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
在课堂上,您可以实施textFieldDidChange:
并将代码移至此功能的主体
-(void)textFieldDidChange :(UITextField *)theTextField
{
// code here
}
答案 1 :(得分:0)
您可以使用UITextFieldDelegate
协议来响应UITextField
中的更改。让您的课程符合UITextFieldDelegate
协议,设置textfield.delegate
,然后实施委托方法,例如-textFieldDidBeginEditing:
和-textFieldDidEndEditing:
。如果您想要回复用户在字段中按回车键,请使用-textFieldShouldReturn:
。