当UIView超过UIView时,没有调用touchesEnded

时间:2015-11-17 14:23:48

标签: ios swift touch

  • 我有一个UIViewController
  • 我有2个UIViews
  • 首先在整个屏幕上显示UIView。
  • 第二个UIView仅显示在屏幕的上半部分和第一个上面。

当触摸下半部分(仅在第一个UIView上)时,会调用touchesBegan,之后触及Ended。 - >确定。

当触摸第二个UIView时,会调用touchesBegan,但不调用touchesEnded - >不行

当移除第二个UIView并触摸第一个UIView的上部时,两个方法都被称为方法 - >确定。

有人有想法/暗示我在哪里搜索没有调用touchesEnded的情况吗?

更新

override func viewDidLoad() {

        let worldmaprect=CGRectMake(0, 0, self.view.frame.width, worldmapHeigth);
        worldmapview = Worldmapview(frame: worldmaprect);
        view.addSubview(worldmapview); // first UIView

        let statusbarrect=CGRectMake(0, 0, self.view.frame.width, 100);
        statusbar=StatusBar(frame: statusbarrect);
        view.addSubview(statusbar); //second UIVIew

0 个答案:

没有答案