Ответ 1
Я не могу указать вам на рабочий пример, но я верю, что вы ищете http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIKeyInput_Protocol/Reference/Reference.html#//apple_ref/occ/intf/UIKeyInput
Основная идея заключается в том, что вы реализуете протокол UIKeyInput
для объекта UIResponder
, например UIView
. Сделайте вид первогоResponder, и клавиатура должна автоматически появиться. Протокол UIKeyInput
дает вам простую обратную связь для вставки символа и удаления символа, когда пользователь нажимает кнопки на клавиатуре.
Это не рабочий код, но он выглядит примерно так:
@interface MyKeyboardView : UIView <UIKeyInput>
@end
@implementation MyKeyboardView
- (void)insertText:(NSString *)text {
// Do something with the typed character
}
- (void)deleteBackward {
// Handle the delete key
}
- (BOOL)hasText {
// Return whether there any text present
return YES;
}
- (BOOL)canBecomeFirstResponder {
return YES;
}
@end
когда изображение зашифровано, сделайте его первым ответчиком, чтобы показать клавиатуру
[myView becomeFirstResponder];
или отменить первый ответчик, чтобы отклонить клавиатуру
[myView resignFirstResponder];
Изменить: убедитесь, что ваше представление прикреплено к иерархии представлений, или это, вероятно, ничего не сделает.