2013-04-21 2 views
1

Я только начал использовать SDK Google Maps для iOS, и у меня возникла небольшая проблема. Я пытаюсь добавить следующий код:iOS Google Maps добавляет дополнительный UIGesturerRecognizer

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Google map code here... 

    UITapGestureRecognizer *listTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(listClick:)]; 
    [self.listButton addGestureRecognizer:listTap]; 
} 

- (void)listClick:(UITapGestureRecognizer *)recognizer { 
    NSLog(@"List button pressed"); 
} 

Но, похоже, он не регистрирует событие крана на изображении. Я подключил IBOutlet, но, похоже, Google Map принимает ВСЕ жесты. Я могу начать панорамирование, положив мышь (или палец) на кнопку списка и проведите пальцем по экрану, и карта ТОЛЬКО ответит на нее.

Я использую SDK Google Maps для iOS v1.2 (которая должна быть текущей версией), а целевая версия iOS - 5.1. Любые мысли были бы полезны, так как это заставляло меня болтать.

enter image description here

ответ

1

Ты должен быть шутишь ... Так вот что случилось. Раскадровка имеет User Interaction Enabled, но, видимо, это не означает приседания. Я изменил мой код:

UITapGestureRecognizer *listTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(listClick:)]; 
self.listButton.userInteractionEnabled = YES; 
[self.listButton addGestureRecognizer:listTap]; 

The была заходящего self.listButton.userInteractionEnabled = YES;

Все работает, как ожидалось, и мой мир развития IOS уже не вверх вниз ключа.

Смежные вопросы