在 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];