2012-06-28 47 views
2

我有一個簡單的具有UITextFields的UIViewController派生控制器。UIBarButtonItem的行爲不在具有UIGestureRecognizer的視圖中調用

還使用IB,我放置了一個UIToolbar和兩個UIBarButtonItems。我按住Ctrl鍵拖動以將操作添加到按鈕。

- (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的動作的解釋。

相關問題