Cur*_*ris 60 uitextfield ios swift
在斯威夫特,双方[someTextField].resignFirstResponder()并self.view.endEditing(true)完成相同的任务-对用户隐藏的观点和散焦任何文本字段使用它的键盘.我理解前者是特定于某个特定领域,而后者包含整个视图,但除了想要定位特定文本字段之外,何时优先/推荐另一个?
nhg*_*rif 99
someTextField.resignFirstResponder()resignFirstResponder()任何时候您确切知道哪个文本字段是第一响应者并且您想要重新签署其第一响应者状态,这是很好的.这可能比替代方案稍微有效,但如果你正在做一些事情,比如创建一个自定义控件,这可能很有意义.也许您有一个文本字段,当按下"下一步"按钮时,您想要摆脱键盘并显示日期选择器.在这里,我肯定会使用resignFirstResponder()
self.view.endEditing(true)我通常会保留这种情况,因为无论出于何种原因,无论当前发生什么,我都绝对需要清除键盘.也许,我有一个幻灯片菜单?在滑出之前,无论发生什么事情,键盘都应该消失,所以我会确保一切都重新启动它的第一响应者状态.重要的是要注意,endEditing()将查看子视图的整个层次结构,并确保第一个响应者的状态是什么.resignFirstResponder()如果你已经对第一个响应者有一个具体的引用,那么它就会降低调用效率,但如果没有,那么它比查找该视图并让它辞职更容易.
Aya*_*pta 16
没有这样严格的规则.
resignFirstResponder当您拥有当前持有第一响应者状态的文本字段的引用时使用.如果你没有参考或者你不确定,endEditing那就行了.
但应该注意的是endEditing,我们偶尔会设置一个布尔参数true.通过将此参数设置为已调用true的视图,endEditing将强制每个子文本字段重新签名第一响应者状态,而不管它是否false从textFieldShouldEndEditing委托方法返回值.相反调用endEditing与false只会问(没力)的文本字段辞职,尊重从返回值textFieldShouldEndEditing协议方法.
| 归档时间: |
|
| 查看次数: |
24965 次 |
| 最近记录: |