是否可以使用不同的UITextFields
来识别要执行的条件?例如,如果用户触摸UITextField *tf1
,则必须访问一个条件(使用if语句),如果用户触摸UITextField *tf2
,则必须访问另一个条件。我尝试使用tags
似乎不起作用。有什么建议吗?
答案 0 :(得分:1)
标签绝对是正确的解决方案。确保每个文本字段都有自己的唯一标记,并确保在阅读之前将发件人转换为操作方法中的控件类型。我喜欢为它们定义常量,以明确每个控件的用途。例如,在头文件中:
#define RED_TEXT_FIELD 1
#define BLUE_TEXT_FIELD 2
在代码中:
-(void) onTouchTextField:(id)sender {
UITextField *theField = (UITextField *)sender;
if (theField.tag == RED_TEXT_FIELD) {
...do something...
}
else if (theField.tag == BLUE_TEXT_FIELD) {
...do something...
}
}
答案 1 :(得分:0)
您可以使用UITextField
委托方法,例如:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
if(textField == tf1)
{
// Do something if tf1 is touched
}
else
{
// Do something if tf2 is touched
}
}
希望这可能对你有帮助....