我的按鈕被禁用,但我想在用戶單擊它時顯示一個消息框。我該怎麼做?另外我想提一下,在UITableview中添加了UIbutton,並且我嘗試了下面的代碼,但它總是會去else
的DisableClick()
函數。識別禁用的UIButton上的點擊或手勢事件
在cellForRowAtIndexPath:
button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setFrame:CGRectMake(180, 6, 30, 30)];
[button setTag:4000];
[button addTarget:self action:@selector(click:event:) forControlEvents:UIControlEventTouchDown];
UITapGestureRecognizer* gesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(DisableClick:)];
[self.view addGestureRecognizer:gesture];
[gesture release];
[cell.contentView addSubview:button];
在DisableClick()
- (void)DisableClick:(UIButton*)sender {
UITapGestureRecognizer *recognizer = (UITapGestureRecognizer *)sender;
CGPoint pt = [recognizer locationOfTouch:0 inView:market];
if (CGRectContainsPoint(market.bounds, pt)) {
NSLog(@"Disabled button tapped");
}
else
{
NSLog(@"go out"); // it's always go to here
}
}
謝謝,但它不能使用手勢? –
爲什麼你想使用手勢?爲了什麼樣的功能?你可以輕鬆實現你所需要的而不需要手勢。 –