相关疑难解决方法(0)

UIButton在具有UITapGestureRecognizer的视图中

我有一个观点UITapGestureRecognizer.因此,当我点击视图时,此视图上方会出现另一个视图.这个新视图有三个按钮.当我现在按下其中一个按钮时,我没有按下按钮动作,我只得到轻击手势动作.所以我不能再使用这些按钮了.我该怎么做才能将事件传递给这些按钮?奇怪的是按钮仍然突出显示.

我收到它后,我不能删除UITapGestureRecognizer.因为有了它,也可以删除新视图.意味着我想要像全屏视频控件一样的行为.

iphone cocoa-touch objective-c ios uitapgesturerecognizer

180
推荐指数
8
解决办法
7万
查看次数

UIPageViewController在iOS 6中不返回Gesture Recognizers

我正在尝试为UIPageViewController禁用平移手势识别器.

在iOS 5上,我可以遍历它们并禁用它们.

for (UIGestureRecognizer* recognizer in self.pageViewController.gestureRecognizers) {
    if ([recognizer isKindOfClass:[UIPanGestureRecognizer class]]) {
        recognizer.enabled = NO;
    }
}
Run Code Online (Sandbox Code Playgroud)

在iOS 6上使用UIPageViewControllerTransitionStyleScroll,页面视图控制器没有返回手势识别器.

澄清

这可归结为:

当UIPageViewController的过渡样式设置为滚动时,self.pageViewController.gestureRecognizers = 0,因此我无法访问手势识别器.

有什么方法可以解决这个问题吗?因为卷曲过渡工作正常,我不认为我做错了什么.

iphone objective-c uikit uipageviewcontroller

34
推荐指数
5
解决办法
2万
查看次数

UIButton在UIScrollView中不起作用

我的观点结构:

UITableView
  UITableViewCell
    UIScrollView
      CustomView
        UIButton
Run Code Online (Sandbox Code Playgroud)

问题是当我触摸它时UIButton不起作用.我用代码创建它:

btn = [[UIButton alloc] init];
[btn setImage:image forState:UIControlStateNormal];
[btn addTarget:self action:@selector(tileTouchUpInside) forControlEvents:UIControlEventTouchUpInside];
btn.layer.zPosition = 1;
[self addSubview:btn];
Run Code Online (Sandbox Code Playgroud)

我还添加了这个:

scroll.delaysContentTouches = NO;
scroll.canCancelContentTouches = NO;
Run Code Online (Sandbox Code Playgroud)

但我的按钮无论如何都不起作用.我无法取消内容或为UITableView设置延迟,因为如果我设置它,UITableView会停止滚动垂直.

谢谢你的帮助!

uibutton uiscrollview ios

19
推荐指数
1
解决办法
3万
查看次数