becomeFirstResponder - 返回值的目的

时间:2017-08-04 07:19:47

标签: ios uitextfield uitextview return-value becomefirstresponder

self.textField_name.becomeFirstResponder() 

此行的返回类型为Bool。虽然担心这一点并不重要,但我只是在考虑从becomeFirstResponder返回一个值的目的是什么。以另一种方式使用它 - 如何使用becomeFirstResponder的返回值?到目前为止,我知道becomeFirstResponder使UITextField/UITextView有效。在某种程度上,我们只想显示键盘。并且没有必要作为回报。

这可能看起来很愚蠢,但会清除两件事 - 为什么需要返回类型呢?并将删除警告"调用结果成为FirstFirstResponder()未使用" (心情较轻:))

1 个答案:

答案 0 :(得分:0)

根据documentation of becomeFirstResponder

  

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

因为UIResponder(其中UI元素是其子类)不一定成为第一响应者。它有canBecomeFirstResponder方法,可能会返回NO(或false) - 事实上,它默认返回NO(或false)。如果你继承UIResponder,你可能希望你的班级不应该成为第一响应者,如果你不重写canBecomeFirstResponder,它就不会。