我想制作类似消息应用程序的行为。我一直在浏览 Stack Overflow 以寻找解决方案,确实有很多:

Leaving inputAccessoryView visible after keyboard is dismissed

这是我找到的那个。但在 iOS8 中似乎有些不同。如果我在新的 iOS8 sdk 中做同样的事情,我会得到错误:

'UIViewControllerHierarchyInconsistency', reason: 'child view controller:<UICompatibilityInputViewController: 0x7fdcb3441b10> should have parent view controller:<ViewController: 0x7fdcb3b1e9f0> but requested parent is:<UIInputWindowController: 0x7fdcb684c000>'

为了对此进行更多测试,我制作了一个示例项目,只有一个底部带有 View 的 Controller :



Outlet 连接到底部 View ,上面只有 UITextField。我错过了什么,我如何获得所需的行为?

最佳答案

iOS8 与 inputAccessoryView 有一个保留周期。这是一个很好的帖子,似乎有一个很好的解决方法:

http://derpturkey.com/uitextfield-docked-like-ios-messenger/

关于ios8 - 关闭键盘后让 inputAccessoryView 可见 iOS8?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28496409/

10-13 05:08