2010-05-14 41 views
0

我有一個用於輸入文本的UITextfield。一個按鈕觸發一個功能。在IBAction完成之後,UITextfield重新聚焦。在IBAction之後,我想讓鍵盤消失。現在發生的事情是,由於按鈕的IBAction,鍵盤消失(我顯示UIAlert),並且在IBAction之後,鍵盤再次與UITextfield中的焦點一起彈出。在IBAction之後是否有可能防止UITextfield被集中?UIButton按下後,UITextfield變得集中

回答

0

在顯示警報之前,請調用UITextField上的[resignFirstResponder]。

0

發現問題。在執行IBAction方法中的操作時,我鎖定了以下視圖:

[self.view setUserInteractionEnabled:NO]; 
// do the job 
[self.view setUserInteractionEnabled:YES]; 

這將再次激活UITextfield。所以我把一個[self.hostName resignFirstResponder];直接放在setUserInteractionEnabled後面:YES。 所以從IBA回來後沒有任何重點。

SOLUTION:

[self.view setUserInteractionEnabled:NO]; 
// do the job 
[self.view setUserInteractionEnabled:YES]; 
[self.hostName resignFirstResponder];