删除childviewcontroller会在重新呈现parentviewcontroller时禁用parentviewcontroller中的手势

时间:2014-07-17 03:04:40

标签: ios uiviewcontroller childviewcontroller

在我添加childviewcontroller时在iOS中

,然后将其删除 - 所有重叠的手势都已被禁用。

例如,parentviewcontroller有一个' longtap'手势,并且childviewcontroller有一个' longtap'手势。

父视图longtap手势有效。

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

然后我调用removeFromParentViewController

以及用于响应longtap手势的原始viewcontroller视图已禁用其手势。

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

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

然后

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

1 个答案:

答案 0 :(得分:0)

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