2013-10-22 84 views
0

我正在做一個登錄字段。它由UITextfields和一個彈出選取器控制器的按鈕組成。當按鈕被點擊以顯示按鈕流行音樂時,我想刪除/離開/關閉編輯文本框。在按鈕動作上留下/解除文本字段

我嘗試:

[發件人resignFirstResponder];

但它不工作。

我的目標是離開文本字段編輯。

回答

1

發件人在這裏是什麼?

讓您UITextFieldIBOutLet和嘗試這個

[yourTextFieldName resignFirstResponder]; 

或者,如果你不想做IBOutlet那就試試這個。

[self.view endEditing:YES]; 

或者你也可以委託設爲您的文本框,然後

-(void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
    [textField resignFirstResponder]; 
} 
+0

這是完美的,對不起,它是這樣一個愚蠢的錯誤,我怎麼錯過了。如果時間允許,我會將其標記爲正確答案。 – DevC

+0

什麼時間允許你的意思????? – Rajneesh071

+0

堆棧溢出阻止你在10分鐘內接受答案haha – DevC

0

我的也是UITextField的委託設置爲我的ViewController類。在I類implimented此方法

  • (BOOL)textFieldShouldReturn:(的UITextField *)的TextField { [文本字段resignFirstResponder]; return NO; }
0

把這個代碼,在按鈕操作方法

[self.view endEditing:YES]; 
0

裏面viewDidLoad中

UITapGestureRecognizer *myLabel1Tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(oneTap)]; 
     [myLabel1Tap setNumberOfTapsRequired:1]; 
    [self.view addGestureRecognizer:myLabel1Tap]; 

然後鍵入

-(void)oneTap 
{ 
    [yourTextFieldName resignFirstResponder]; 
} 
相關問題