我想在滚动视图达到某个y偏移后,在视图中添加带按钮的子视图。虽然添加视图完美无瑕,并且添加了按钮,但我无法识别它们并执行选择器。
你们有什么想法会导致这种行为吗?任何帮助都会受到高度赞赏。
答案 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;
}