2011-01-06 5 views
0

Я приложил панель с UITextField и UIButton к клавиатуре, когда он становится первым ответчиком через пользователя лентой внутри текстового поляinputAccessoryView не скрывает представление, когда -resignFirstResponder?

textField.inputAccessoryView = theToolbar; 

Проблема заключается в том, панель исчезает, когда клавиатура освобождается, таким образом предотвращая любые дальнейший ввод.

Любые идеи о том, как заставить панель инструментов вернуться к нижней части экрана, а не от нее полностью?

Я думаю, что метод делегата может помочь, но я действительно не слишком уверен. Кажется, когда inputAccessoryView всегда inputAccessoryView :(

Приветствия

ответ

2

inpu t аксессуар автоматически отбрасывается с видом ввода (в этом случае клавиатура). Как правило, вы не хотите иметь вид аксессуаров ввода в своей иерархии представлений. Вместо этого, если вы хотите, чтобы ваша панель инструментов прокручивалась вверх, когда отображается клавиатура, вы должны следовать рекомендациям для Managing the Keyboard.

0

Вы можете попробовать использовать дополнительную панель инструментов, которая закадровый как inputAccessoryView, которая могла бы «подделка» внешний вид, что вы пытаетесь сделать. С другой стороны, вы пытались добавить панель обратно в нижнюю части экрана с помощью

[self.view addSubview:theToolbar]; 

когда клавиатура достигает нижнюю часть экрана, вы можете использовать уведомление клавиатуры для этого.

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