2012-10-01 35 views
1

我在基于消息的iPhone应用程序中工作。在我的一个UIViewController中,我显示了UITextView键盘,并从webservice获取了一些警报消息。通过单击UIAlertView确定按钮iPhone应用程序UITextView键盘解雇?

当我在UIAlertView中显示警报消息时,通过单击UIAlertView中的确定按钮,UITextview键盘解除关闭。我试图在UIAlertView委托中放入becomeFirstResponder,但仍然是键盘解散。供您参考,

-(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的

messageTextView = [[UITextView alloc] initWithFrame:CGRectMake(35, 5, 210, 30)]; 
messageTextView.delegate = self; 
messageTextView.backgroundColor = [UIColor clearColor]; 
messageTextView.clipsToBounds = NO; 
messageTextView.font = [UIFont fontWithName:@"Helvetica" size:14]; 
[self.view addSubView:messageTextView]; 
+0

我不是仅通过编程方式使用IBOutlet使用朋友。 – Gopinath

+0

@Mehul我编辑了我的问题并添加了代码。谢谢。 – Gopinath

+0

要解雇一个键盘,我认为你应该使用[messageTextView resignFirstResponder]; – MCKapur

回答

0

写代表 “无”,而不是自我。

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

但我想要显示多个uialertview的一个接一个后点击“确定”按钮,这就是为什么我设置代表自我的朋友。 – Gopinath

1
在UIAlertView中的委托方法尝试像下面

insted的的[messageTextView becomeFirstResponder]

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

这不是工作的朋友。我不知道我的代码中发生了什么。 – Gopinath

+0

但它为me.once工作正确地看到你的代码 – iSpark