停止自动解除iOS上的键盘/禁用未调用的自动键盘释放

我希望能够有另一个控制成为第一响应,但保持键盘显示给用户。

我在UIViewController中发现了disablesAutomaticKeyboardDismissal,并覆盖它,但它永远不会被调用(iOS 5.0)

这个方法不会被调用吗? 是否有另一种方法来保持键盘显示,即使它不是第一响应者所需要的?

虽然它感觉有点像黑客我所做的是在UIView上重写canBecomeFirstResponder返回YES,然后实现UIKeyProtocol

https://developer.apple.com/library/IOS/documentation/UIKit/Reference/UIKeyInput_Protocol/Reference/Reference.html

但关键的新闻没有做任何事情。 这样,键盘保持打开状态,但键并不重要。