2013-04-21 2 views
1

방금 ​​iOS 용 Google지도 SDK를 사용하기 시작했는데 조금 문제가 있습니다. 다음 코드를 추가하려고합니다 :iOS Google지도 추가 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지도가 모든 제스처를 사용하고있는 것으로 보입니다. 내 마우스 (또는 손가락)를 목록 버튼에 놓고 스 와이프하여 패닝을 시작하고지도 만 응답 할 것입니다.

iOS v1.2 (현재 버전이어야 함) 용 Google Maps SDK를 사용 중이며 대상 iOS 버전은 5.1입니다. 어떤 생각이 도움이 될 것입니다.

enter image description here

답변

1

당신은 그래서 여기에 무슨 일이 있었는지 ... 꼭 농담했습니다. 스토리 보드에는 User Interaction Enabled이 표시되어 있지만 분명히 스쿼트가 아닙니다. 예상 및 iOS 개발의 내 세상이 거꾸로 더 이상 없기 때문에 self.listButton.userInteractionEnabled = YES;

모든 작동이 설정되었다

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

키 : 나는 내 코드를 변경했습니다.