UIControlEventTouchCancel不触发该函数

时间:2013-09-09 07:04:16

标签: ios objective-c xcode uibutton uicontrolevents

我的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函数点击按钮事件?

1 个答案:

答案 0 :(得分:0)

而不是
    “UIControlEventTouchCancel”使用
    “UIControlEventTouchUpInside。”