有沒有辦法來檢測用戶是否在鍵盤上(或等同的)擊中了「完成」鍵或者是否通過編程調用-[UITextField resignFirstResponder]
來調用-[UITextFieldDelegate textFieldShouldReturn]
?UITextFieldDelegate textFieldShouldReturn調用者
0
A
回答
1
是的,您可以使用委託方法來確定它是否爲resignFirstResponder或返回鍵按下。
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
// here return key pressed will be handled
return YES;
}
- (void)textFieldDidEndEditing:(UITextField *)textField {
// used to handle resignFirstResponder
}
0
我沒有具體測試過這個,但是你可以檢查文本字段的isFirstResponder
狀態。如果它是第一響應者,則知道按下了回車鍵。否則,你知道resignFirstResponder
被調用。這假定resignFirstResponder在調用textFieldShouldReturn
之前更改狀態。
1
@interface ViewController()<UITextFieldDelegate>
-(void) viewDidLoad
{
textfieldObject.delegate = self;
}
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
return YES;
}
相關問題
- 1. popViewController何時調用textFieldShouldReturn?
- 2. textFieldShouldReturn不工作
- 3. 有沒有UITextFieldDelegate?
- 4. 使用自定義鍵盤調用textFieldShouldReturn
- 5. UITextFieldDelegate textFieldShould返回與ReactiveCocoa
- 6. 以編程方式調用textFieldShouldReturn
- 7. 未調用UITextFieldDelegate的textField方法
- 8. 嵌套的UITextFields不被調用的UITextFieldDelegate
- 9. 自定義UITextViewDelegate/UITextFieldDelegate未調用
- 10. 未運行textFieldShouldReturn方法
- 11. UITextFieldDelegate包含視圖控制器
- 12. 在cocos2d中添加UITextFieldDelegate?
- 13. 後textFieldShouldReturn
- 14. 的iOS textFieldShouldReturn沒有運行
- 15. UITextFieldDelegate「shouldChangeTextInRange」不叫
- 16. 用Swift實現UITextFieldDelegate
- 17. UITextFieldDelegate無法正常工作
- 18. UITextFieldDelegate問題
- 19. UITextFieldDelegate不工作
- 20. textFieldShouldReturn and shouldChangeCharactersInRange
- 21. textFieldShouldReturn不叫
- 22. UITextFieldDelegate導致異常
- 23. UITextFieldDelegate一個customcell
- 24. 代碼含義是什麼? UITextFieldDelegate
- 25. 正在實施UITextFieldDelegate
- 26. SWIFT 2.0 - UITextFieldDelegate協議擴展不工作
- 27. UIVewController的UITextFieldDelegate協議
- 28. textFieldShouldReturn不再工作
- 29. textFieldShouldReturn不起作用(在XCode 4上使用情節提要)
- 30. 關於ios的UITextFieldDelegate
混淆的問題..你能否解釋它? –