In iOS 4.3, Apple introduced the above mentioned method, disablesAutomaticKeyboardDismissal
. It returns YES for UIModalPresentationFormSheet, preventing the keyboard from dismissing.
Overriding this method works, but if you present your view controller inside a UINavigationController, you must subclass UINavigationController and override the method there.
I've confirmed that this does indeed work on iOS 6. Just make sure to pay attention to the UINavigationController clause.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…