gpt4 book ai didi

ios - 无法分配给属性 : ‘inputAccessoryView’ is a get-only property

转载 作者:搜寻专家 更新时间:2023-10-31 08:06:15 26 4
gpt4 key购买 nike

在我的 swift 应用程序中,我试图隐藏当用户点击 webview 内的文本字段时显示的 inputAccessoryView。

这是试图做到这一点的代码:

  func keyboardWillShow(notification: NSNotification) {      
if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() {
var keyboardView = UIApplication.sharedApplication().windows.last!.subviews.first!
keyboardView.inputAccessoryView = nil
}
}

但是我收到了这个错误:

Cannot assign to property: ‘inputAccessoryView’ is a get-only property

有更好的方法吗?关于如何让它发挥作用的任何想法?

最佳答案

我认为错误是由于 keyboardView 的声明方式造成的。

当我创建自己的 UIView 并将其分配为第一响应者的 inputView 时,我可以分配(或设置为 nil)第一响应者的 inputAccessoryView。

我假设您正在尝试删除现有的附件 View ,因为 Apple 表示默认值为 nil。我找到了适用于 iOS 7 的解决方法,也许它仍然有效?有人将 UIWebDocumentView 子类化,然后放入一个返回 nil 的 inputAccessoryView 的实现。它在 Obj-C 中,但看起来很有希望:

iOS 7 UIWebView keyboard issue

关于ios - 无法分配给属性 : ‘inputAccessoryView’ is a get-only property,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40118350/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com