How to show the keyboard for a UIView

becomefirstresponder, ios, keyboard, uiview

Solution

For a view to become first responder and show the keyboard, it must adopt and implement the `UIKeyInput` protocol. It must also override the `canBecomeFirstResponder` method to return YES.

See “Simple Text Input” in the Text Programming Guide for iOS.

Problem

I have a UIView where I want to receive keyboard input. I have tried: ``` [self becomeFirstResponder]; ``` But it doesn't work. I could implement a 'dirty' workaround by having a hidden UITextField and forwarding the keystokes to my UIView - but how does my UIView receive the keyboard input directly?

Original source