Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.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
通过单击UIAlertView确定按钮iphone应用程序解除UITextView键盘?_Iphone_Ios_Keyboard_Uitextview_Uialertview - Fatal编程技术网

通过单击UIAlertView确定按钮iphone应用程序解除UITextView键盘?

通过单击UIAlertView确定按钮iphone应用程序解除UITextView键盘?,iphone,ios,keyboard,uitextview,uialertview,Iphone,Ios,Keyboard,Uitextview,Uialertview,我在基于消息的iPhone应用程序中工作。在我的一个UIViewController中,我正在显示UITextView键盘,并从webservice收到一些警告消息 当我在UIAlertView中显示警报消息时,单击UIAlertView中的“确定”按钮,UITextview键盘将关闭。我曾试图将becomeFirstResponder放在UIAlertView委托中,但仍然拒绝使用键盘。供参考 -(void) alertView:(UIAlertView *)alertView clicked

我在基于消息的iPhone应用程序中工作。在我的一个UIViewController中,我正在显示UITextView键盘,并从webservice收到一些警告消息

当我在UIAlertView中显示警报消息时,单击UIAlertView中的“确定”按钮,UITextview键盘将关闭。我曾试图将becomeFirstResponder放在UIAlertView委托中,但仍然拒绝使用键盘。供参考

-(void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
   [messageTextView becomeFirstResponder]; // Here again I am giving becomeFirstResponder to my UITextView

   int alertMessageArrayCount = [alertMessageArray count];
    if (messageAlertView) 
    {
        if (messageAlertCount < alertMessageArrayCount)  // These codes to show my all messages in UIAlertView one by one..
        {
            messageAlertCount = messageAlertCount + 1;

            arrayObjectValue = arrayObjectValue + 1;

            NSString *alertMessage = [alertMessageArray objectAtIndex:arrayObjectValue];

            messageAlertView = [[UIAlertView alloc] initWithTitle:@"Alert" message:alertMessage delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
            [messageAlertView show];
            [messageAlertView release];
        }
    }
}

将alertview的委托写入“nil”而不是self。

 messageAlertView = [[UIAlertView alloc] initWithTitle:@"Alert" message:alertMessage delegate:nil cancelButtonTitle:nil otherButtonTitles:@"OK", nil];

将alertview的委托写入“nil”而不是self。

 messageAlertView = [[UIAlertView alloc] initWithTitle:@"Alert" message:alertMessage delegate:nil cancelButtonTitle:nil otherButtonTitles:@"OK", nil];

在您的UIAlertView委托方法中,尝试以下方法,而不是[messageTextView becomeFirstResponder]

if([messageTextView resignFirstResponder]){
    [messageTextView becomeFirstResponder];
    }

在您的UIAlertView委托方法中,尝试以下方法,而不是[messageTextView becomeFirstResponder]

if([messageTextView resignFirstResponder]){
    [messageTextView becomeFirstResponder];
    }

“我不是只使用friend以编程方式使用IBMoutlet。@Mehul我已经编辑了我的que并添加了代码。谢谢。要关闭键盘,我认为您应该使用[messageTextView resignFirstResponder]@我不想解雇键盘朋友。我不想在单击UIAlertView中的“确定”按钮时关闭键盘。谢谢。我不是只使用friend以编程方式使用IBMoutlet。@Mehul我已经编辑了我的que并添加了代码。谢谢。要关闭键盘,我认为您应该使用[messageTextView resignFirstResponder]@我不想解雇键盘朋友。我不想在单击UIAlertView中的“确定”按钮时关闭键盘。谢谢。但我想在单击“确定”按钮后逐个显示多个uialertview,这就是我设置代理自朋友的原因。但我想在单击“确定”按钮后逐个显示多个uialertview,这就是我设置代理自朋友的原因。它不是工作朋友。我不知道我的代码中发生了什么。它不是工作的朋友。我不知道我的代码中发生了什么。