2013-09-11 3 views
1

В моем приложении для iPhone я использую пользовательский вид ввода для текстового поля. В этом представлении ввода у меня есть панель поиска. Когда эта панель поиска станет первой ответчиком, я не вижу клавиатуры. Может быть, iOS не может обслуживать «каскадные» входные представления на экране? Можно ли одновременно показывать несколько видов ввода на экране?Невозможно увидеть вид ввода

Подробнее: У меня есть табличный вид с текстовыми полями на каждой ячейке. Каждая ячейка, настроенная из файла (я читаю массив со словарями и настраиваю свою ячейку, включаю входные представления текстовых полей). В одном случае я добавляю имя для интерфейса контроллера и динамически создаю его. После этого я поставил точку зрения этого контроллера, а точки зрения ввода для текстового поля:

self.pickerViewController = [self customControllerFromClassName:[self.currentFormItem controllerInputClassName]]; 

[_valueTextField setInputView:[self.pickerViewController view]]; 
[_valueTextField setInputAccessoryView:nil]; 

В этой связи у меня есть панель поиска, и я не могу видеть вид входного сигнала для этого.

+1

поместить свой код здесь :) – iPatel

+1

iPatel, я редактировал мой вопрос, и вы может видеть фрагмент кода – bart

ответ

0

Вы должны создать подкласс UITextField, и сделать YourTextfield

и в файле .m перезаписать drawRect метод:

- (void)drawRect:(CGRect)rect 
{ 
    self.borderStyle = UITextBorderStyleNone; 
    self.background = [UIImage imageNamed:@"YourImageBgTextField.png"]; 

} 
+0

, но как свойства borderStyle и фона могут влиять на inputView текстового поля?))) – bart

+0

фон, конечно, сделайте bg для вашего текстового поля. но там вы можете добавить пользовательский просмотр, что бы вы ни хотели – incmiko

+0

Я думаю, это нехорошее решение ... – bart

Смежные вопросы