我正在执行功能textFieldShouldReturn
并在此功能中调用resignFirstResponder()
按下回车键时隐藏键盘。它完美的作品,但是当我在这个功能中返回false
时,仍然是键盘被隐藏。现在在这里我不明白,如果键盘在两种情况下都隐藏,返回true
或false
的用法是什么?为什么textFieldShouldReturn在我返回false时仍然工作?
回答
由于致电resignFirstResponder
,键盘正在被解雇。它与textFieldShouldReturn
的返回值没有任何关系。
根据我的经验,textFieldShouldReturn
的返回值几乎没有用。在绝大多数情况下,您是否返回true
或false
没有区别。
我在testFieldShouldReturn
的所有用途中返回false
。如果您返回true
,并且您的textFieldShouldReturn
的实现将第一个响应者设置为UITextView
,则文本视图最终会添加新行。从textFieldShouldReturn
返回false
确保不会发生。但这是基于几年前iOS 4或5的经验。我不知道iOS的最新版本是否仍然存在。
是的!! .. exactly..it不管我是否返回true或false都没有区别。但是当我们按回车键(如果返回true)时调用此函数,那么resignFirstResponder当我返回false时调用(不返回false时不调用) – Kirti
当用户点击返回键时调用'textFieldShouldReturn'方法,无论代码是在方法内部。它可以是空的并返回“YES”或“NO”,它会被调用。期。当用户点击返回时,它永远不会被调用。如果你在方法中什么都不做(除了返回值),那么键盘不会消失。只有在'textField'参数中调用'resignFirstResponder',它才会消失。如果您调用'resignFirstResponder',无论您返回YES还是NO,键盘都将消失。 – rmaddy
感谢rmaddy..this正是我的代码发生了什么! – Kirti
- 1. 为什么我的表单仍然提交时,我的JavaScript函数返回false?
- 2. 为什么当我从onsubmit返回false时,我的HTML表单仍然提交?
- 3. 为什么file.exists尽管在list.files中仍然返回FALSE?
- 4. Onsubmit仍然提交时返回false
- 5. move_upload_file,返回false,但仍然工作,不正确移动
- 6. Javascript验证:返回false不工作,表单仍然提交
- 7. 为什么我的if else返回false?
- 8. 为什么我的方法返回false?
- 9. 为什么我的RadioGroup返回'false'
- 10. 为什么string.contains()返回false?
- 11. jquery返回false - 为什么?
- 12. 为什么setFieldProperty返回false?
- 13. Properties.containsKey返回false,为什么?
- 14. 为什么File.Exists返回false?
- 15. 为什么System.Type.IsPublic返回false?
- 16. 为什么!document.body返回False?
- 17. 为什么strtotime返回false?
- 18. ABGroupAddMember返回false。为什么?
- 19. 为什么QSortFilterProxyModel.setData()返回false?
- 20. 为什么getimagesize()返回false?
- 21. 为什么$ .contains()返回false?
- 22. 为什么transaction.wasCommitted()返回false?
- 23. 为什么os.path.isfile返回False?
- 24. 为什么List.contain返回false
- 25. 为什么IsUTF8String返回false?
- 26. 为什么is_array()返回false?
- 27. 为什么$ .isFunction返回false?
- 28. 为什么String.Equals返回false?
- 29. WPF UIElement.IsHitTestVisible = false;仍然返回命中?
- 30. form.submit返回false仍然页重画
返回yes并在storyboard中添加了代表 –