0
從雙擊呈現UIActionSheet
我提出一個UIActionSheet當用戶雙擊水龍頭我的牢房:問題中的UITableViewCell
點擊識別細胞初始化:
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委託方法。
問題:
- 不是actionsheet的所有區域響應
- 點擊一個按鈕呈現模式的看法,但actionsheet沒有得到解僱
- 當按鈕能夠被點擊,他們不會突出顯示
如何取消註冊識別器? – 2010-07-23 14:16:27
我添加了:[識別器removeTarget:nil action:NULL];在handleDoubleTap中。這解決了這個問題,但是當我雙擊一個單元格後,我不能再次雙擊它。哪裏是正確的註銷地點?哪裏是正確的註冊地點? – 2010-07-23 14:23:04
而不是刪除,我只是將啓用狀態設置爲false。顯示操作表後,在委託中重新啓用它。偉大的提示。 – 2010-07-23 14:45:55