【问题标题】:UITextField.becomeFirstResponder() Crash iOS 13UITextField.becomeFirstResponder() 崩溃 iOS 13
【发布时间】:2019-09-29 21:52:37
【问题描述】:

每当我尝试调用文本字段的第一响应者时,我的应用都会崩溃并提供以下异常:

'NSInvalidArgumentException', reason: 'Cannot get value with size 16. The type encoded as {CGRect={CGPoint=dd}{CGSize=dd}} is expected to be 32 bytes'

有谁知道是什么导致了这个错误?我的应用目前在市场上,在我发布更新之前需要帮助来修复此错误。

【问题讨论】:

  • 请添加您的代码。

标签: ios swift uitextfield uikit


【解决方案1】:

我发现了这个问题。由于在最新的 iOS 更新中有很多东西被弃用了,我忘记拿出我的键盘代码被弃用了。我以前用过这个:

let keyboardHeight = (notification[UIResponder.keyboardFrameEndUserInfoKey] as! NSValue).cgSizeValue.height

现在我正在使用以下内容:

let keyboardSize = (notification[UIResponder.keyboardFrameEndUserInfoKey] as! NSValue).cgRectValue

希望这对将来的任何人都有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-01
    • 2020-01-31
    • 2020-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多