我想制作类似消息应用程序的行为。我一直在浏览 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/