0

iOS で childviewcontroller を追加してから削除すると、重複するすべてのジェスチャが無効になります。

たとえば、parentviewcontroller には「ロングタップ」ジェスチャがあり、childviewcontroller には「ロングタップ」ジェスチャがあります。

親ビューのロングタップ ジェスチャが機能します。

次に、addchildviewcontroller を実行すると、VC のロングタップ ジェスチャが機能します。

次に、removeFromParentViewController を呼び出します

また、ロングタップ ジェスチャに応答していた元のビュー コントローラのビューでは、ジェスチャが無効になっています。

(すべてのジェスチャを循環して、再度「有効化」することができます-私の質問は、子ビューコントローラーを追加してから削除すると、ロングタップジェスチャが無効になるのはなぜですか-私はすべてを標準で行っています.

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

それから

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

1 に答える 1