Как отключить панель ввода при нажатии на iphone? - PullRequest
1 голос
/ 24 февраля 2009

Я хочу отключить панель ввода на iphone при нажатии «Готово». Любые идеи о том, как обнаружить событие нажатия кнопки?

1 Ответ

3 голосов
/ 24 февраля 2009

Программный метод

Чтобы зарегистрировать события нажатия кнопки, вы можете использовать программный подход:

[button addTarget:self action:@selector(buttonPressed:) forControlEvents: UIControlEventTouchUpInside]

Где buttonPressed: метод в классе "self":

-(void)buttonPressed:(id)sender;

Вы можете, конечно, указывать на любой объект вместо «self», если у объекта есть метод buttonPressed:

Интерфейсный Разработчик

Вы также можете использовать Interface Builder. Создайте метод, который вы хотите выполнить:

-(IBAction)buttonPressed:(id)sender;

Затем щелкните правой кнопкой мыши по кнопке в конструкторе интерфейсов. Вы должны увидеть список действий. При действии «подправить» нажмите на кнопку с кружком и перетащите соединитель на объект, представляющий класс, в который вы поместили buttonPressed: метод.

Отключение панели ввода

Я не уверен, что вы подразумеваете под этим. Вы говорите об отклонении ввода с клавиатуры? Если это так, вы должны вызвать метод resignFirstResponder:. Скажем, например, клавиатура всплывает, потому что вы редактируете текстовое поле. Чтобы закрыть клавиатуру, вызовите следующий метод для текстового поля:

[textField resignFirstResponder];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...