2012-10-01 97 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