Я решил проблему создания скрытого текстового поля, которое становится первым ответчиком при создании контроллера представления. После того, как я сделал тот же viewController делегатом этого текстового поля. Когда считыватель кодовой строки BT выполняет чтение, он делает возврат в конце, поэтому он вызывает - (BOOL) textFieldShouldReturn: где я обрабатываю информацию. Я надеюсь, что это будет полезно для кого-то в будущем с той же проблемой. Выкладываю код:
_textSender = [[UITextField alloc] initWithFrame:CGRectMake(150, 300, 300, 25)];
[_textSender setBackgroundColor:[UIColor whiteColor]];
[self.view addSubview:_textSender];
_textSender.hidden=YES;
[_textSender becomeFirstResponder];
_textSender.delegate=self;
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
[messageSenderProtocolDelegate message:textField.text];
return YES;
}
Это некрасивый способ сделать это, и это доставляет мне небольшую проблему, когда штрих-код BT отключается, появляется клавиатура, и это не очень хорошо для меня. Я хочу, чтобы мой вид всегда был чистым без клавиатуры. Теперь я выясню, вызывается ли эта функция, когда отображается клавиатура, чтобы предотвратить его отображение.
Если у кого-то есть какие-либо советы, это будет полезно, но скажите спасибо за вашу помощь, Эрик!
person
Jpellat
schedule
02.02.2012