gpt4 book ai didi

ios - Swift:调用时 inputAccessoryView 显示 UIToolbar 的空白白屏

转载 作者:行者123 更新时间:2023-11-30 14:08:12 25 4
gpt4 key购买 nike

我正在尝试使用 inputAccessoryViewUIToolbar 添加到键盘,但是一旦用户点击 UITextField,我就会看到空白屏幕或者加载白色 View (如果我将其放入 viewDidLoad() 中)。我尝试过一些 stackoverflow QA,但似乎没有一个对我有用。我还使用 removeFromSuperview() 方法执行此操作。

初始化:

@IBOutlet var MessegeView: UIToolbar!
@IBOutlet var MessegeTextField: UITextField!

分配 UIToolbarUITextField:此代码在加载时会导致空白 View 。

override func viewDidLoad() {
super.viewDidLoad()
MessegeTextField.inputAccessoryView = MessegeView
MessegeView.removeFromSuperview()
}

没有 removeFromSuperView():我收到以下错误,这是有道理的。

ERROR: 

should have parent view controller:<APPNAME.ChatViewController:XXXXXXXX> but requested parent is:<UIInputWindowController: XXXXXXXXXX>

我遵循了一些 Stackoverflow QA(但没有结果):

如何设置 View :
enter image description here

最佳答案

如果您在 Storyboard 中设置 UI,那么您不拥有这些对象,也不应该更改层次结构。这就是为什么默认情况下 Xcode 从 Storyboard自动生成的属性是 @IBOutlet Weak var,您不拥有它们,也不应该管理内存。

要解决您的问题,您应该使用 var MessegeView = UIToolbar() 或者您应该从单独的 .xib 初始化工具栏。

关于ios - Swift:调用时 inputAccessoryView 显示 UIToolbar 的空白白屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32081769/

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