2012-06-28 2 views
2

У меня есть простой контроллер UIViewController, который имеет UITextFields.Действие UIBarButtonItem не вызывается, когда в представлении с UIGestureRecognizer

Также, используя IB, я разместил UIToolbar и два UIBarButtonItems. Я Ctrl-Drag, чтобы добавить действия к кнопкам.

- (IBAction)cancel:(id)sender { ... } 
- (IBAction)save:(id)sender { ... } 

Если я запустил код, действия вызываются.

Проблема: Я хотел реализовать кран на фоне к resignFirstResponder парадигмы, поэтому я добавил UITapGestureRecognizer на представлении корня:

- (void)viewDidLoad { 
    ... 
    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyboard)]; 
    [self.view addGestureRecognizer:tap]; 
    } 

Когда у меня есть жест распознаватель, действиями UIBarButtonItems не называются

Как я могу использовать его в обоих направлениях?

Спасибо за любые объяснения, которые могут помочь мне реализовать это.

ответ

5

Я решил проблему, добавив другое представление и установив распознаватель жестов на этом представлении вместо корневого представления.

Но я все еще хотел бы узнать объяснение, почему распознаватель жестов «съел» действие UIBarButtonItem.