2015-05-13 1 views
3

Я новичок в . Я создал диалог и кнопку ok в диалоговом окне. Теперь я делаю операцию по диалогу. После этого я хочу нажать кнопку ok, чтобы закрыть диалоговое окно. для этого я делаю какКак написать действие кнопки ok в Objective-c?

в файле .h

@interface viewcontroller:NSViewController 

@property (weak) IBOutlet NSButton *OkBtn; 

@end 

в .m файл

«Я не знаю, как писать код ОК кнопки в ом файл. Я просто хочу, чтобы нажать кнопку ОК, просто закройте диалог.

+0

Не могли бы вы просто использовать U IAlert? –

ответ

0

Создайте IBAction для NSButton и подключите IBAction к кнопке.

в файле интерфейса (.h) записи файла,

- (IBAction) okButtonAction : (id) sender; 

и в файле реализации (.m)

- (IBAction) okButtonAction : (id) sender { 
    NSLog(@"OK Button action here"); 
} 
1

Добавьте это в ваш код:

[OkBtn addTarget:self action:@selector(okButtonTapped:) forControlEvents:UIControlEventTouchUpInside]; 

и добавьте этот метод в свой класс:

- (void)okButtonTapped:(UIButton *)sender { 
NSLog(@"Ok button was tapped: dismiss the view controller."); 
} 

Метод okButtonTapped: будет вызываться, когда вы нажимаете кнопку и удаляете палец (часть «вверх»).

+0

Хотя правильно, я бы редко предлагал сделать это так на «IBOutlet». –

3

Вместо того, чтобы создать IBOutlet, вы должны сделать IBAction непосредственно получить нажмите событие

проверить это изображение ...
enter image description here

This Is .m файл, в котором я создаю IBAction непосредственно

и если вы хотите дать кликать событие программно, то следуйте @Nicolas Buquet ответ

+0

+1 для анимации, однако есть несколько проблем: 1) вы должны были показать Ctrl + перетаскивание и 2) мне не нравится способ, которым вы назвали метод (точнее тот факт, что вы косвенно влияете другие (новички) о том, как их назвать). Методами должны быть действия. Глядя на 'btnOk', я ожидаю, что это будет сама собственность. Для этого метода следует называть нечто вроде 'btnOkTapped:'. –

+0

Thanx для предложения ... посмотреть новое изображение ... –

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