How about playing with the responder class?
becomeFirstResponder
Notifies the receiver that it’s about to become first responder in its window.
- (BOOL)becomeFirstResponder
Discussion
The default implementation returns YES, accepting first responder status. Subclasses can override
this method to update state or perform some action such as highlighting the selection, or to return
NO, refusing first responder status.
If you return NO, then perhaps you can bring up your own keyboard.
However I expect you will not get the blinking cursor...
michael golden