检测触摸另一个子视图后面的对象

时间:2015-08-10 14:11:26

标签: ios iphone swift uiview

我很难检测到插入了.insertSubView( UIView, atIndex: 2 )的子视图的触摸

我无法检测到触摸的原因是因为索引5处有另一个视图占据了整个屏幕。我已经为索引5处的视图停用了用户交互,并且背景清晰,所以我可以看到我想要触摸的对象,但它不会检测到它。

我用来对用户触摸做出反应的代码是:

let recognizer = UITapGestureRecognizer(target: self, action:Selector("touchedAnimObject:"))
self.imageView!.addGestureRecognizer(recognizer)

阻止我的视图是在故事板中设置的,只在视图本身的最底部包含一个标签,该标签位于我试图触摸的imageView下方。

编辑:

这是一个PageView设置。上面的代码在PageViewController类中。视图"阻止"我的触摸动作是我的PageContentViewController:UIViewController。如上所述,在故事板中,这只包含最底部的标签,背景清晰,并且视图本身禁用了用户交互。这个视图被添加到我的PageViewController:

pageViewController = self.storyboard?.instantiateViewControllerWithIdentifier("PageViewController") as! UIPageViewController
        self.addChildViewController(pageViewController)
    self.view.addSubview(pageViewController.view)
    self.pageViewController.didMoveToParentViewController(self)

因此,我的应用程序的背景和大多数UI元素都被添加到PageViewController,而PageContentViewController只包含一个包含标签的视图。但似乎PageContentViewController在整个屏幕上都有一个不可见的图层,阻止了较低z-index位置元素的触摸事件。

0 个答案:

没有答案