0

在 iOS 中,当我添加一个 childviewcontroller,然后将其删除时 - 所有重叠的手势都已被禁用。

例如,parentviewcontroller 有一个“longtap”手势,而 childviewcontroller 有一个“longtap”手势。

父母认为 longtap 手势有效。

然后我做 addchildviewcontroller 并且 VC 的 longtap 手势有效。

然后我调用 removeFromParentViewController

并且用于响应长按手势的原始视图控制器的视图已禁用其手势。

(我可以循环浏览所有手势并再次“启用”它们 - 我的问题是为什么当我添加然后删除 childviewcontroller 时 longtap 手势会被禁用 - 我正在做所有标准的事情,即。

[_parentVC                 addChildViewController:alertVC];
[_parentVC                 willMoveToParentViewController:alertVC];
[_parentVC.view addSubview:alertVC.view];

然后

 [alertVC.view removeFromSuperview];
 [alertVC removeFromParentViewController];
 [alertVC willMoveToParentViewController:_parentVC];
4

1 回答 1

0

哇。这里有很多代码。看起来手势在事件发生后被手动禁用。所以被禁用的手势与添加 childviewcontrollers 无关。

于 2014-07-18T13:04:58.947 回答