2017-01-26 1 views
1

webview(UIWebviewまたはWKWebview)には添付ファイルボタンがあります。このボタンをクリックすると、カメラを開くためのアクションシートが開き、ライブラリの画像とデフォルトの取り消しボタンが選択されます。Webview actionsheet cancelボタンはViewControllerを閉じます

初めてアプリケーションをインストールするときに、この添付ファイルボタンをクリックするとアクションシートが表示され、キャンセルを選択すると、このwebviewを持つ現在のVCのviewWillDisappearとviewDidDisappearが呼び出され、別のストーリーボードからのVCが表示される(私は合計で3つのストーリーボードを持っています) - (更新を参照)

もう一度このwebviewにアクセスするには、私はもう一度アクションシートをクリックして、 、 'カメラから'または 'キャンセル'オプションを選択しても、同じ問題が解決されません。

しかし、アプリが停止したり、バックグラウンドから終了して再度実行された場合、この問題は消えているようです。

私はここで間違っていることを教えてもらえますか、または回避策として実行できるものはありますか?

更新 - クリックしたときのアクションシートのキャンセルボタンは、TabbarControllerまたはナビゲーションバーがないViewControllerまたはその両方に戻ります。 私はそれぞれ別々にサンプルを作成し、いずれかのサンプルで同じ問題を発見しました。

注:これは、WKWebviewコントローラを押すかcurrentContextをするモーダルプレゼンテーションの表示スタイルを変更することで解決することができます。これは、スウィフト2.3

+0

私は同じ問題があります。 Xcodeでテストすると問題はありませんが、App Storeから同じものをダウンロードすると、wkwebviewコントローラが終了して最初のものに戻ります。あなたは問題を解決するために手を振っていましたか? –

+0

いいえ、まだ.. UI/WK webviewのバグのようです。このdosenはSafari APIの問題点と思われます。インターステートされている場合、または要件に合っている場合は、Safari ViewController APIを使用してみてください。 SafariAPI(https://developer.apple.com/videos/play/wwdc2015/504/)の紹介ですが、これには欠点があります。 – user6502515

+0

ありがとう、ありがとう!私はそれを試みます。 –

答えて

0

で行われているこの問題は、iOSの11 に固定されています。

関連する問題