單擊文本框會使鍵盤出現。 當用戶按下返回鍵時,我該如何隱藏它?的UITextField
當我按下UITextField中的返回鍵時如何隱藏鍵盤?
回答
首先讓你的文件委託的UITextField,然後此方法添加到您的代碼..
-(BOOL) textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder];
return YES;
}
好奇,爲什麼
如果您使用Interface Builder創建文件委託,那麼在.h文件中不需要
在.h文件中添加
組代表,並通過騎,textFieldShouldReturn
方法,該方法只寫下面兩行:
[textField resignFirstResponder];
return YES;
就是這樣。在編寫代碼之前,不要忘記設置UITextField
的代理,並將屬性窗口中的返回鍵類型設置爲「完成」(command + shift + I)。
在viewDidLoad
聲明:
[yourTextField setDelegate:self];
然後,包括委託方法的重寫:
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
對'setDelegate:'提醒+1。肯定已經忘記了,代碼以前沒有工作。 – piperchester 2014-01-18 23:22:00
不應該這是textField,而不是它傳入的yourTextField? – 2014-04-09 09:47:50
是一種說法,聲明您的textField – 2014-10-17 20:18:36
試試這個,
[textField setDelegate: self];
然後,在文本框的委託方法
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
這不是最好的做法。 – orafaelreis 2014-02-15 17:41:47
需要在接口定義中使用UITextFieldDelegate。 – 2018-03-06 08:47:26
@AlpAltunel:感謝您的評論,這是4年前。 – 2018-03-07 03:21:20
在SWIFT這樣做:
首先在你的ViewController
實現這個UITextFieldDelegate
對於如。
class MyViewController: UIViewController, UITextFieldDelegate {
....
}
現在添加一個委託到要取消鍵盤時,在回報中viewDidLoad
方法如下面或者要初始化它被點擊一個TextField
。 例如。
override func viewDidLoad() {
super.viewDidLoad()
myTextField.delegate = self
}
現在添加此方法。
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
如果您在IB中設置委託,第二步不是必不可少的。 – 2016-01-04 20:41:44
試試這個在斯威夫特,
第1步:設置委託作爲自我的textField
textField.delegate = self
第2步:添加下面的類聲明此UITextFieldDelegate,
extension YourClassName: UITextFieldDelegate {
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
}
[textField resignFirstResponder];
使用此
您可以將「觸發初級行動」與IBAction爲(右鍵單擊的UITextField),你可以辭職第一響應者(無授權)。示例 (Swift 4):
@IBAction func textFieldPrimaryAction(_ sender: UITextField) {
sender.resignFirstResponder()
...
}
如果使用故事板,則爲首選方式。 – lal 2018-01-24 19:52:00
- 1. uitextfield隱藏鍵盤?
- 2. 在UITextField中按下清除按鈕時隱藏鍵盤
- 3. 隱藏返回鍵[UITextField]上的鍵盤和
- 4. UITextField - 當按下時彈出鍵盤
- 5. 當UITextField在TableView中時如何隱藏鍵盤單元格
- 6. 小鍵盤隱藏UITextField
- 7. 隱藏android軟鍵盤當軟鍵盤按一鍵時
- 8. Xcode/iOS5:按下UITextField時顯示UIDatePicker(+隱藏默認鍵盤)
- 9. IQKeyboardManager隱藏鍵盤時點擊UITextField
- 10. UITextField失去焦點時隱藏鍵盤
- 11. 鍵盤隱藏時滾動查看UiTextField
- 12. 如何隱藏鍵盤時,返回鍵擊 - 斯威夫特
- 13. 如何在按回車鍵時快速隱藏鍵盤?
- 14. 如何按下「完成/返回」按鈕時隱藏文本框鍵盤Xcode 4.2
- 15. 隱藏鍵盤,當用戶擊鍵盤上的回車鍵
- 16. Python:按下鍵盤按鍵並返回
- 17. 隱藏返回鍵上的軟鍵盤按
- 18. iOS隱藏鍵盤上的「返回」按下,resignFirstResponder vs endEditing
- 19. UITextField鍵盤返回按鈕標題
- 20. 鍵盤在swift中隱藏UITextField
- 21. 按下按鈕隱藏鍵盤
- 22. 按下按鈕後隱藏鍵盤
- 23. Swift 3.0 - 隱藏多個UItextfield的鍵盤
- 24. 隱藏在鍵盤後面的UITextField
- 25. UITextfield的清除按鈕隱藏鍵盤時,其內部UIScrollView
- 26. 在打開的鍵盤按鈕被按下時隱藏LinearLayout一次返回
- 27. 隱藏在鍵盤下的SKStoreReviewController按鈕
- 28. 如何隱藏小鍵盤而不點擊返回按鈕
- 29. 如何隱藏鍵盤在UIViewController返回按鈕click-> iphone
- 30. 當我按下Enter鍵時如何隱藏JWindow?
關於Stack Overflow的好處是很多問題已經被回答,特別是簡單的問題。因此,請在詢問之前先查找答案。看,這很簡單:http://stackoverflow.com/search?q=iphone+hide+keyboard – Felixyz 2010-08-26 10:57:49
這是UITextfield的一個子類,根據文本/字符串條件動態更改UIReturnKey: https://github.com/ codeinteractiveapps/OBReturnKeyTextField – CodeInteractive 2015-10-21 01:09:24