2 exit door eXit_door 于 2013.08.26 13:15 提问

sender修改UITextField的值

在视图中有两个UITextField都链接到方法中

- (IBAction)showContactPicker:(id)sender;

现在根据给定的sender修改文本域的值,应该怎么实现?

1个回答

zhanglei5415
zhanglei5415   Rxr 2013.08.26 15:23
已采纳

在两种方式可以知道这个sender是哪个UITextField
第一种:
在头文件中定义变量

UITextField *tf1;
UITextField *tf2;

- (IBAction)showContactPicker:(id)sender {
     UITextField *tf=(UITextField *)sender;
     if (tf==tf1) {
             ////....to do 
     }else if (tf==tf2) {
            ////.....to do 
     }
}

第二种:
根据tag来判断是哪个UITextField

在代码中分别设置这两个UITextField的tag值

textField1.tag=8;
textField2.tag=9;

- (IBAction)showContactPicker:(id)sender {
      UITextField *tf=(UITextField *)sender;
      switch(tf.tag) {
             case 8:
             break;
             case 9:
             break;
       }
}
eXit_door
eXit_door 用tag解决了
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!