我的xib文件中有两个按钮。这是我的界面文件
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIButton *testButtonOut;
@property (strong, nonatomic) IBOutlet UIButton *button2;
- (IBAction)testButton:(id)sender;
- (void)buttonReleased;
@end
这些是我的实现文件中的两个函数的实现
- (IBAction)testButton:(id)sender {
button2.highlighted=YES;
[testButtonOut addTarget:self action:@selector(buttonReleased) forControlEvents:UIControlEventTouchCancel];
}
- (void)buttonReleased{
button2.highlighted=NO;
}
当我单击testButton并释放时,它不会触发buttonReleased函数(我使用断点检查它),但是如果我将UIControlEventTouchCancel更改为UIControlEventTouchUpInside它会在我点击它时触发buttonReleased函数但是我不希望在按钮点击时触发它我想在按钮释放时触发它,我也尝试使用TouchUpOutside,但也没有触发。我应该使用哪个事件,以便在我发布时调用buttonReleased函数点击按钮事件?
答案 0 :(得分:0)