Проблема представления UIActionSheet с помощью двойного нажатия в UITableViewCell - PullRequest
0 голосов
/ 23 июля 2010

Я представляю таблицу 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.

Проблемы:

  1. Не все области таблицы действий реагируют
  2. Нажатие на кнопку представляет модальное представление, но лист действий не отклоняется
  3. Когда кнопки можно нажимать, они не выделяются

1 Ответ

0 голосов
/ 23 июля 2010

Так же, как мысль: вы пытались отменить регистрацию UIGestureRecognizer, как только UIActionSheet собирается стать видимым, и перерегистрировать его, когда лист действий отклонен?Возможно, распознаватель мешает прикосновениям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...