Я хочу отключить входную площадку на iphone при нажатии «done». Любые идеи о том, как обнаружить событие нажатия кнопки?Как отключить входную площадку при нажатии на iphone?
ответ
Programatic Метод
Для регистрации Нажмите кнопку события, которые вы можете сделать программный подход:
[button addTarget:self action:@selector(buttonPressed:) forControlEvents: UIControlEventTouchUpInside]
Где buttonPressed: это метод в классе "я":
-(void)buttonPressed:(id)sender;
Вы можете указать указатель на любой объект, а не на «self», конечно, если объект имеет метод ButtonPressed:.
Interface Builder
Вы также можете использовать Interface Builder. Создайте метод, который вы хотите выполнить:
-(IBAction)buttonPressed:(id)sender;
Затем щелкните правой кнопкой мыши на кнопке в построителе интерфейса. Вы должны увидеть список действий. В действии «прикоснуться» нажмите кнопку круга и перетащите коннектор в объект, представляющий класс, в который вы положили метод buttonPressed:.
Отключение ввода Pad
Я не уверен, что вы имеете в виду под этим. Вы говорите об отказе от ввода клавиатуры? Если это так, вам нужно вызвать метод resignFirstResponder:. Например, клавиатура появляется, потому что вы редактируете текстовое поле. Чтобы отклонить клавиатуру, введите в текстовом поле следующий метод:
[textField resignFirstResponder];
Кнопка «Готово» на вводе интерфейса невидима в построителе интерфейса. Могу ли я добавить действие к кнопке, чтобы закрыть клавиатуру? –
Есть опция (вы можете найти ее в IB), которая делает незавершенную кнопку незаметным до ввода текста. Вы можете отключить это. –
За вопрос о том, как убрать клавиатуру. Вы можете реализовать протокол UITextFieldDelegate в своем классе. У этого делегата есть методы, которые вызываются при нажатии кнопки на клавиатуре. –