Глядя на некоторые другие вопросы, это код, который я реализовал в .m представления, реализующего пользовательскую клавиатуру.
- (id)initWithCoder:(NSCoder *)coder {
self = [super initWithCoder:coder];
if (self) {
self.userInteractionEnabled = YES;
[self addGestureRecognizer:
[[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(becomeFirstResponder)]];
NSArray *bundle = [[NSBundle mainBundle] loadNibNamed:@"FormulaKeyboard" owner:self options:nil];
for (id object in bundle) {
if ([object isKindOfClass:[FormulaKeyboard class]])
keyboard = (FormulaKeyboard *)object;
}
self.inputView = keyboard;
}
return self;
}
Ниже приведена ошибка,появился.
* Завершение работы приложения из-за необработанного исключения «NSUnknownKeyException», причина: «[setValue: forUndefinedKey:]: этот класс не соответствует значению ключа, соответствующему кодированию для представления ключа.'
Когда я загружаю перо в реальном контроллере вида, он работает нормально.Однако, как показано выше, он не работает, когда я пытаюсь загрузить его в другое представление.
Кроме того, в nib я установил класс владельца файла на UIViewController и прикрепил его к основному представлению, так как этобыло то, что другой ТАК задал вопрос.Я не уверен, что мне нужно изменить это, так как я добавляю пользовательское представление в другое представление, а не контроллер viewc.
Спасибо
РЕДАКТИРОВАТЬ:
.h зрения реализации клавиатуры
@interface EquationTextField : UIView <KeyInput> {
FormulaKeyboard *keyboard;
}
@property (readwrite, retain) UIView *inputView;
@end