【发布时间】:2010-07-23 02:52:35
【问题描述】:
当用户双击我的单元格时,我正在呈现 UIActionSheet:
在 Cell Init 中点击识别:
UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc]
initWithTarget:self
action:@selector(handleDoubleTap:)];
[doubleTap setNumberOfTapsRequired:2];
[self addGestureRecognizer:doubleTap];
[doubleTap release];
告诉代表处理水龙头:
- (void)handleDoubleTap:(UITapGestureRecognizer *)recognizer {
NSLog(@"double oo");
[delegate handleDoubleTapp];
}
现在作为我的 UITableViewController 的委托将呈现 UIActionSheet:
-(void)handleDoubleTapp{
UIActionSheet *actionSheet = [[[UIActionSheet alloc]
initWithTitle:nil
delegate:self
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:nil
otherButtonTitles:@"Reply", @"Retweet", @"Direct Message", nil] autorelease];
[actionSheet showInView:self.parentViewController.tabBarController.view];
}
}
我的 UITableViewController 正确实现了 UIActionSheet 委托方法。
问题:
- 并非操作表的所有区域都具有响应性
- 单击按钮会显示模式视图,但不会关闭操作表
- 当可以点击按钮时,它们不会突出显示
【问题讨论】:
标签: iphone objective-c cocoa-touch uitableview uikit