2013-02-20 36 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

回答