我很难检测到插入了.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位置元素的触摸事件。