Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 触摸文本字段时,如何更改按钮的名称?_Ios_Button_Uitextfield_Touch - Fatal编程技术网

Ios 触摸文本字段时,如何更改按钮的名称?

Ios 触摸文本字段时,如何更改按钮的名称?,ios,button,uitextfield,touch,Ios,Button,Uitextfield,Touch,我知道这是一个简单的问题,但我不知道如何才能做到这一点。我的意思是我需要使用手势或某种方法,哪一种?我试着用FirstResponder和touch事件来实现这一点,但它们都不能满足我的需要。当我触摸文本字段时,按钮的标题只需以一种方式更改。对不起,我说的是英语。请使用UITextField代理: -(void)textFieldDidBeginEditing:(UITextField *)sender{ //[sender resignFirstResponder];// Resigni

我知道这是一个简单的问题,但我不知道如何才能做到这一点。我的意思是我需要使用手势或某种方法,哪一种?我试着用FirstResponder和touch事件来实现这一点,但它们都不能满足我的需要。当我触摸文本字段时,按钮的标题只需以一种方式更改。对不起,我说的是英语。

请使用UITextField代理:

-(void)textFieldDidBeginEditing:(UITextField *)sender{  
 //[sender resignFirstResponder];// Resigning the KeyBoard.
 [self.myButton setTitle:@"ddd" forState:UIControlStateNormal];
}
请尝试以下代码:

[YourTextField addTarget:self 
                action:@selector(yourDesiredMethod) 
      forControlEvents:UIControlEventTouchUpInside];

-(void)yourDesiredMethod
{
    [YourButton setTitle:@"YourTitleString" forState:UIControlStateNormal];
}

当你说按钮名称时,你实际上是指按钮上显示的标题吗?为什么当文本字段成为第一响应者时,你会关闭键盘?OP只是要求触摸事件,可能是出于不同的目的。删除这一行[sender resignFirstResponder];我收到了,谢谢。无需[sender resignFirstResponder];