webview(UIWebviewまたはWKWebview)には添付ファイルボタンがあります。このボタンをクリックすると、カメラを開くためのアクションシートが開き、ライブラリの画像とデフォルトの取り消しボタンが選択されます。Webview actionsheet cancelボタンはViewControllerを閉じます
初めてアプリケーションをインストールするときに、この添付ファイルボタンをクリックするとアクションシートが表示され、キャンセルを選択すると、このwebviewを持つ現在のVCのviewWillDisappearとviewDidDisappearが呼び出され、別のストーリーボードからのVCが表示される(私は合計で3つのストーリーボードを持っています) - (更新を参照)
もう一度このwebviewにアクセスするには、私はもう一度アクションシートをクリックして、 、 'カメラから'または 'キャンセル'オプションを選択しても、同じ問題が解決されません。
しかし、アプリが停止したり、バックグラウンドから終了して再度実行された場合、この問題は消えているようです。
私はここで間違っていることを教えてもらえますか、または回避策として実行できるものはありますか?
更新 - クリックしたときのアクションシートのキャンセルボタンは、TabbarControllerまたはナビゲーションバーがないViewControllerまたはその両方に戻ります。 私はそれぞれ別々にサンプルを作成し、いずれかのサンプルで同じ問題を発見しました。
注:これは、WKWebviewコントローラを押すかcurrentContext
をするモーダルプレゼンテーションの表示スタイルを変更することで解決することができます。これは、スウィフト2.3
私は同じ問題があります。 Xcodeでテストすると問題はありませんが、App Storeから同じものをダウンロードすると、wkwebviewコントローラが終了して最初のものに戻ります。あなたは問題を解決するために手を振っていましたか? –
いいえ、まだ.. UI/WK webviewのバグのようです。このdosenはSafari APIの問題点と思われます。インターステートされている場合、または要件に合っている場合は、Safari ViewController APIを使用してみてください。 SafariAPI(https://developer.apple.com/videos/play/wwdc2015/504/)の紹介ですが、これには欠点があります。 – user6502515
ありがとう、ありがとう!私はそれを試みます。 –