Я представляю таблицу UIActionSheet, когда пользователь дважды нажимает на мою ячейку:
Распознавание касаний в ячейке Инициализация:
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.
Проблемы:
- Не все области таблицы действий реагируют
- Нажатие на кнопку представляет модальное представление, но лист действий не отклоняется
- Когда кнопки можно нажимать, они не выделяются