2013-02-20 39 views
2

我有一個UIButton內這樣一個觀點:snapshot 01 http://imageshack.us/a/img827/7240/screenshot20130220at333.pngiOS的重疊視圖和UIGestureRecognizer

該按鈕被綁定到一個IBAction

-(IBAction)deleteButtonPressed :(id)sender{ 
    NSLog(@"DeleteButtonPressed"); 
} 

我也有另一個視圖,顯示的集合最後一個視圖:snapshot 02 http://img836.imageshack.us/img836/2104/screenshot20130220at339.png

在該視圖的控制器,在某些時候我有這樣的:

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)]; 
    tapGesture.numberOfTapsRequired = 1; 
    tapGesture.numberOfTouchesRequired = 1; 
    [preview addGestureRecognizer:tapGesture]; 

這:

- (void)tapAction:(UIGestureRecognizer *)gestureRecognizer{ 

    EditorViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"EditorViewController"]; 
    vc.narration = preview.narration; 
    self.navigationItem.backBarButtonItem.style = UIBarButtonItemStylePlain; 
    self.navigationItem.backBarButtonItem.title = @"Done"; 
    vc.navigationItem.backBarButtonItem.style = UIBarButtonItemStylePlain; 
    vc.navigationItem.backBarButtonItem.title = @"Done"; 
    [self.navigationController pushViewController:vc animated:YES]; 
} 

所以,當我在預覽聯繫,我加載另一個視圖。當我點擊按鈕時,我的問題就出現了。在這種情況下,函數-(IBAction)deleteButtonPressed: (id)sender不會被執行,但tapAction會執行。此外,按鈕在按下時改變。我試圖不添加GestureRecognizer,然後執行-(IBAction)deleteButtonPressed :(id)sender

我做錯了什麼?如何在點擊按鈕時實現該目標,下方的視圖不會捕獲手勢?

+0

確保IBAction爲連接 – Rajneesh071 2013-02-20 16:33:22

回答