2017-06-08 6 views
0

UIPopoverControllerを呼び出すメインビュー/コントローラで、いくつかのUITouchドラッグ操作が行われています。驚くべきことに、ユーザーが呼び出しビューをドラッグしたときにポップオーバーが解除されることはありませんが、単一のタップでそのビューを閉じることはできません。ドラッグ操作でUIPopoverControllerを閉じることができます

誰かがビュードラッグでポップオーバーを強制的に解除する方法を知っていますか?ビューのタッチイベントは受信されていないようですので、アプリケーションのビューイベントを見て、そこからドラッグを把握しようとしていますが、わかりません。

答えて

0

表示されると、ポップオーバーウィンドウ外のタップは、ポップオーバーを自動的に解除します。ユーザーが指定したビューと対話してポップオーバーを解除しないようにするには、 passthroughViews プロパティに1つ以上のビューを割り当てることができます。ポップオーバーウィンドウ内のタップは自動的にポップオーバーを解除しません。あなたのビューとビューのコントローラコードでは、ポップオーバー内のアクションとイベントを明示的に処理し、必要に応じて を解除する(アニメーション: )メソッドを呼び出す必要があります。

文書:https://developer.apple.com/documentation/uikit/uipopovercontroller

+0

私はドラッグを言っていませんでした。私が知る限り、ドラッグ操作はポップオーバーを却下しません。 – zenchemical

関連する問題