inputAccessoryView无法显示

时间:2015-01-13 12:28:05

标签: swift uikeyboard inputaccessoryview

我正在尝试创建一个消息传递界面,类似于iOS消息传递应用程序。我正在努力的部分是重写inputAccessoryView(在视图控制器上)对我没有任何影响。

如果您查看下面的链接,它会显示一个简短的潜在解决方案,而不会详细说明。

以下链接比我更好地解释了我的问题:http://robots.thoughtbot.com/input-accessorizing-uiviewcontroller

以下是我尝试过的一些例子:

override func canBecomeFirstResponder() -> Bool {
    return true
}

override var inputAccessoryView: UIView! {
    return self.keyboardToolbar // Which is of type UIToolbar
    // I have also tried creating a toolbar here and returning it instead of the above approach, with no luck
}

我也在SO上看过这个问题:Swift inputAccessoryView override bug 这表明它为用户工作......足以说我目前还没有设法在屏幕上显示任何内容。

我做错了什么?有没有人有我可以尝试的工作片?

2 个答案:

答案 0 :(得分:2)

原来我错过了一次:

self.becomeFirstResponder()

现在一切都出现了。

答案 1 :(得分:0)

对于其他有此问题的人,我必须将此行添加到inputAccessoryView返回的UIView子类中:

self.autoresizingMask = .flexibleHeight