2009-02-24 2 views

ответ

3

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]; 
+0

Кнопка «Готово» на вводе интерфейса невидима в построителе интерфейса. Могу ли я добавить действие к кнопке, чтобы закрыть клавиатуру? –

+0

Есть опция (вы можете найти ее в IB), которая делает незавершенную кнопку незаметным до ввода текста. Вы можете отключить это. –

+0

За вопрос о том, как убрать клавиатуру. Вы можете реализовать протокол UITextFieldDelegate в своем классе. У этого делегата есть методы, которые вызываются при нажатии кнопки на клавиатуре. –