Проверить эту ссылку для основы просмотра иерархии IOS : Getting started with iOS Views и понять, следующая диаграмма (кредиты: techrepublic.com):
программным:
// Create your button wherever you wish (below is example button)
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom];
myButton.frame = CGRectMake(0.0, 0.0, 320, 450);
[myButton setTitle:@"Yay" forState:UIControlStateNormal];
[myButton addTarget:self action:@selector(didTouchUp:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:myButton];
// This method will be called when touch up is made on the button
- (void)didTouchUp:(UIButton *)sender {
NSLog(@"Button Pressed!");
}
Объяснение:
[myButton addTarget:self action:@selector(didTouchUp:) forControlEvents:UIControlEventTouchUpInside];
- MyButton - Ваше мнение Кнопка
- addTarget - мишень, в которой метод существует в
- действия - селектор вы хотите позвонить
- forControlEvents - контроль событий пользователь будет делать, чтобы вызвать это действие
Использование раскадровки:
- (A) Убедитесь, что раскадровка соответствует правильному классу
- (B) Перетащите UIButton из библиотеки объектов в раскадровку
Затем объявление d в файл ViewController.h:
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIButton *myButton;
- (IBAction)didTouchUp:(id)sender;
@end
Затем добавить к ViewController.м файла:
- (IBAction)didTouchUp:(id)sender {
NSLog(@"Button Pressed!");
}
Наконец, создать связь между UIButton и IBAction:
- (A) Нажмите правой кнопкой мыши на кнопке View
- (B) Drag касания до появления кнопки на раскадровке
- (C) Press on didTouchUp:
Это очень основной поток, чтобы сделать такой шаг ... Вы могли бы хотеть тратить свои навыки чтения следующее:
свойство может быть доступ ко всем подзонам в контроллере представления. Вы можете создать выход ibaction для обработки события кнопки или добавить свой собственный целевой метод !!! –