2

我有一个简单的 UIViewController 派生控制器,它具有 UITextFields。

同样使用 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 的操作

我怎样才能同时拥有它?

感谢任何可以帮助我实现这一点的解释。

4

1 回答 1

5

我通过添加另一个视图并在该视图而不是根视图上设置手势识别器来解决问题。

但我仍然想知道为什么手势识别器会“吃掉”UIBarButtonItem 的动作的解释。

于 2012-07-03T01:50:37.980 回答