4

我正在尝试创建一个类似于 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 这表明它为用户工作......足以说我目前还没有设法让任何东西显示在屏幕上。

我究竟做错了什么?有人有我可以尝试的工作片段吗?

4

2 回答 2

3

原来我错过了一个:

self.becomeFirstResponder()

现在一切都显示出来了。

于 2015-01-13T12:56:05.950 回答
2

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

self.autoresizingMask = .flexibleHeight
于 2018-12-10T21:32:18.090 回答