【问题标题】: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
希望这对将来的任何人都有帮助。