0

我正在尝试添加UIToolbar到我的键盘inputAccessoryView,但是一旦用户点击UITextField我得到一个空白的白色屏幕或加载白色视图,如果我把它放进去viewDidLoad()。我尝试了一些stackoverflow QA,但似乎没有一个对我有用。我也在用removeFromSuperview()方法做这个。

初始化:

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

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

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

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

ERROR: 

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

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

如何设置视图:
在此处输入图像描述

4

1 回答 1

0

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

要解决您的问题,您应该使用var MessegeView = UIToolbar()或者您应该从单独的.xib.

于 2015-08-18T20:32:40.640 回答