我正在做一個登錄字段。它由UITextfields和一個彈出選取器控制器的按鈕組成。當按鈕被點擊以顯示按鈕流行音樂時,我想刪除/離開/關閉編輯文本框。在按鈕動作上留下/解除文本字段
我嘗試:
[發件人resignFirstResponder];
但它不工作。
我的目標是離開文本字段編輯。
我正在做一個登錄字段。它由UITextfields和一個彈出選取器控制器的按鈕組成。當按鈕被點擊以顯示按鈕流行音樂時,我想刪除/離開/關閉編輯文本框。在按鈕動作上留下/解除文本字段
我嘗試:
[發件人resignFirstResponder];
但它不工作。
我的目標是離開文本字段編輯。
發件人在這裏是什麼?
讓您UITextField
的IBOutLet
和嘗試這個
[yourTextFieldName resignFirstResponder];
或者,如果你不想做IBOutlet
那就試試這個。
[self.view endEditing:YES];
或者你也可以委託設爲您的文本框,然後
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
[textField resignFirstResponder];
}
我的也是UITextField的委託設置爲我的ViewController類。在I類implimented此方法
把這個代碼,在按鈕操作方法
[self.view endEditing:YES];
裏面viewDidLoad中
UITapGestureRecognizer *myLabel1Tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(oneTap)];
[myLabel1Tap setNumberOfTapsRequired:1];
[self.view addGestureRecognizer:myLabel1Tap];
然後鍵入
-(void)oneTap
{
[yourTextFieldName resignFirstResponder];
}
這是完美的,對不起,它是這樣一個愚蠢的錯誤,我怎麼錯過了。如果時間允許,我會將其標記爲正確答案。 – DevC
什麼時間允許你的意思????? – Rajneesh071
堆棧溢出阻止你在10分鐘內接受答案haha – DevC