【问题标题】:UIBarButtonItem's action is not called when in a view with a UIGestureRecognizer在带有 UIGestureRecognizer 的视图中不调用 UIBarButtonItem 的操作
【发布时间】:2012-06-28 21:22:17
【问题描述】:

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

同样使用 IB,我放置了一个 UIToolbar 和两个 UIBarButtonItem。我 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 的动作不会被调用

我怎样才能同时拥有它?

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

【问题讨论】:

    标签: ios uibarbuttonitem uitapgesturerecognizer


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-01
      相关资源
      最近更新 更多