【问题标题】:becomeFirstResponder - Purpose of returned valuebecomeFirstResponder - 返回值的目的
【发布时间】:2017-08-04 07:19:47
【问题描述】:
self.textField_name.becomeFirstResponder() 

此行有一个Bool 返回类型。虽然担心这一点并不重要,但我只是在考虑从becomeFirstResponder 返回值的目的是什么。换一种说法 - 如何使用来自becomeFirstResponder 的返回值?到目前为止,我知道becomeFirstResponder 使UITextField/UITextView 处于活动状态。在某种程度上,我们只想显示键盘。并且不需要任何回报。

这可能看起来很傻,但会清楚两件事 - 为什么需要返回类型?并将删除警告“调用 becomeFirstResponder() 的结果未使用”(心情轻松:))

【问题讨论】:

  • 我认为您可以通过 let _ = self.textField.becomeFirstResponder() 删除警告
  • @user1000 :是的,这只是为了减轻负担 :) 我真正的问题是,我怎样才能使用这个函数的返回值?返回类型真的需要这个吗?

标签: ios uitextfield uitextview return-value becomefirstresponder


【解决方案1】:

根据documentation of becomeFirstResponder

返回值
如果此对象现在是第一响应者,则为 true,否则为 false。

这是因为UIResponder(其中的 UI 元素是其子类)不一定必须成为第一响应者。它有canBecomeFirstResponder 方法,它可能返回NO(或false)——实际上,它默认返回NO(或false)。如果您将UIResponder 子类化,您可能希望您的类不应该是第一响应者,如果您不覆盖canBecomeFirstResponder,它就不会。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    • 2015-01-25
    • 2013-03-26
    • 1970-01-01
    相关资源
    最近更新 更多