添加到视图时按钮无法识别水龙头

时间:2015-04-07 15:01:42

标签: ios objective-c uibutton

我想在滚动视图达到某个y偏移后,在视图中添加带按钮的子视图。虽然添加视图完美无瑕,并且添加了按钮,但我无法识别它们并执行选择器。

你们有什么想法会导致这种行为吗?任何帮助都会受到高度赞赏。

2 个答案:

答案 0 :(得分:0)

我的子视图位于导航栏通常所在的位置。我必须通过使用代码确保我的视图在其上(以及其他所有内容):

[[[UIApplication sharedApplication] keyWindow] addSubview:myView];,我的观点是我希望成为最佳人选的子视图。

答案 1 :(得分:0)

我认为由于某些手势冲突,您可以尝试实施- gestureRecognizer:shouldReceiveTouch:委托方法,如下所示:

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {

  // check if the view is button
  if([touch.view isKindOfClass:[UIButton class]]) {
       return NO;
   }
   // check if the superview is button
   if([touch.view.superview isKindOfClass:[UIButton class]]) {
       return NO;
   }
   // check if the superView of superview is button
   if([touch.view.superview.superview isKindOfClass:[UIButton class]]) {
       return NO;
   }
   return YES;
}