【问题标题】:inputAccessoryView not displayinginputAccessoryView 不显示
【发布时间】:2015-03-11 09:53:58
【问题描述】:

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

我做错了什么?有没有人有一个工作的sn-p我可以试试?

【问题讨论】:

  • 与论坛网站不同,我们不使用“谢谢”、“感谢任何帮助”或Stack Overflow 上的签名。请参阅“Should 'Hi', 'thanks,' taglines, and salutations be removed from posts?.
  • 谢谢约翰。很高兴知道。 (希望可以在 cmets 中表示感谢;))
  • 是的,因为 cmets 被认为是短暂的,像这样的 cmets 很可能会被删除。
  • 谢谢你,约翰,我们感谢你没有回答,而是评论说谢谢你的东西有多不好

标签: swift uikeyboard inputaccessoryview


【解决方案1】:

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

self.autoresizingMask = .flexibleHeight

【讨论】:

    【解决方案2】:

    原来我错过了一个:

    self.becomeFirstResponder()
    

    现在一切都显示出来了。

    【讨论】:

    • iPhone 在没有这个电话的情况下工作得很好。 iPad 出于某种原因需要它(即使在拆分视图中,输入视图也会跨越整个屏幕,不确定这是否正常,但我会处理它)
    • 嘿你是怎么解决你的问题的,我无法在底部显示inputAccessoryView
    猜你喜欢
    • 1970-01-01
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 2019-02-27
    • 1970-01-01
    相关资源
    最近更新 更多