Я реализую UIButton
, и мое событие UIControlEventTouchUpInside
не срабатывает, хотя UIControlEventTouchDown
срабатывает.
UIButton *btnClose = [UIButton buttonWithType:UIButtonTypeCustom];
NSString *filePathImage = @"img.png";
NSString *filePathImageTap = @"img-tap.png";
UIImage *buttonImage = [UIImage imageWithContentsOfFile:filePathImage];
UIImage *buttonImageTap = [UIImage imageWithContentsOfFile:filePathImageTap];
[btnClose setImage:buttonImage forState:UIControlStateNormal];
[btnClose setImage:buttonImageTap forState:UIControlStateSelected];
[btnClose setImage:buttonImageTap forState:UIControlStateHighlighted];
[btnClose addTarget:self action:@selector(close:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btnClose];
-close:
. Я подозреваю, что ваш метод на самом деле не принимает аргумент, но при добавлении двоеточия в ваш селектор отправляется неправильное сообщение. - person Mark Adams   schedule 06.12.2011UIControlEventTouchDown
? - person Mark Adams   schedule 06.12.2011