2
我用一個包含圖像視圖的筆尖創建了一個小樣本項目。在我的視圖控制器代碼中,我在圖像視圖中添加了一個手勢識別器來檢測水龍頭。但它從不調用處理程序方法。爲什麼我的水龍頭不被識別?
這裏的標題:
#import <UIKit/UIKit.h>
@interface TapExperimentViewController : UIViewController {
UIImageView *imageView;
}
@property (retain) IBOutlet UIImageView *imageView;
- (void)handleTap:(UIGestureRecognizer *)sender;
@end
而這裏的實現文件:
#import "TapExperimentViewController.h"
@implementation TapExperimentViewController
@synthesize imageView;
- (void)dealloc {
[imageView release];
[super dealloc];
}
- (void)viewDidLoad {
[super viewDidLoad];
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]
initWithTarget:self
action:@selector(handleTap:)];
[self.imageView addGestureRecognizer:tap];
[tap release];
}
- (void)viewDidUnload {
[super viewDidUnload];
self.imageView = nil;
}
- (void)handleTap:(UIGestureRecognizer *)sender {
if (sender.state == UIGestureRecognizerStateEnded) {
NSLog(@"tap");
}
}
@end
我確信,出口連接。爲什麼不是handleTap:當我觸摸圖像時被調用?
哦,這很有趣。等一下,讓我試試吧。 – 2011-04-05 19:37:16
就是這樣!謝謝。一旦堆棧溢出定時器允許我將立即接受。 – 2011-04-05 19:39:27
不客氣。這個值也可以在Interface Builder中設置。有一個被稱爲交互的部分。 – Joe 2011-04-05 19:42:12