self.textField_name.becomeFirstResponder()
此行的返回类型为Bool
。虽然担心这一点并不重要,但我只是在考虑从becomeFirstResponder
返回一个值的目的是什么。以另一种方式使用它 - 如何使用becomeFirstResponder
的返回值?到目前为止,我知道becomeFirstResponder
使UITextField/UITextView
有效。在某种程度上,我们只想显示键盘。并且没有必要作为回报。
这可能看起来很愚蠢,但会清除两件事 - 为什么需要返回类型呢?并将删除警告"调用结果成为FirstFirstResponder()未使用" (心情较轻:))
答案 0 :(得分:0)
根据documentation of becomeFirstResponder
返回值
如果此对象现在是第一响应者,则返回true;如果不是,则返回false。
因为UIResponder
(其中UI元素是其子类)不一定有成为第一响应者。它有canBecomeFirstResponder
方法,可能会返回NO
(或false
) - 事实上,它默认返回NO
(或false
)。如果你继承UIResponder
,你可能希望你的班级不应该成为第一响应者,如果你不重写canBecomeFirstResponder
,它就不会。