Проведите карту от вида - PullRequest
0 голосов
/ 04 октября 2011

По умолчанию при смахивании вида mapkit карта перемещается. Это замечательно.

Если я хочу отойти от вида карты и загрузить другой вид контроллера, как мне это сделать? Я мог бы добавить кнопку, чтобы сделать это, но я хотел бы использовать жест.

Спасибо

Сработал следующий код:

(1) В заголовочном файле контроллера вида карты я добавил UIGestureRecognizerDelegate для поддержки его протокола

(2) В файл .m контроллера вида карты я добавил

- (BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer 
   shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
    return YES;
}

(3) В контроллерах вида карты добавлен метод viewDidLoad, который я добавил:

UISwipeGestureRecognizer *leftSwipe = 
[[[UISwipeGestureRecognizer alloc] 
  initWithTarget:self action:@selector(leftSwipeReceiver:)] autorelease];
leftSwipe.direction = UISwipeGestureRecognizerDirectionLeft;
leftSwipe.delegate = self;
[self.view addGestureRecognizer:leftSwipe];

(4) Эта следующая функция вызывается для пролистывания влево

- (void)leftSwipeReceiver:(UIGestureRecognizer *)recognizer
{
    NSLog(@"leftSwipeReceiver:");

}
...