2016-08-23 4 views
2

私はiOSアプリケーションで作業しています。私のアプリでは、を含むviewControllerがあります。私はそのWebビューにURLをロードしました。そのウェブページには「アップロード」ボタンがあります。そのボタンをクリックすると、電話フォトギャラリーが開き、ギャラリーから写真を選択できます。目的C:フォトギャラリーを開いた後でWebviewcontrollerをリロードしています

私の問題は、ギャラリーから写真を選択した後で、表示コントローラがリロードされていて、再び同じURLがウェブビューで開いていることです。だから私はファイルをアップロードすることはできません。

誰か助けてください。お願いします。

おかげで、 AKS

答えて

4

は、おそらくあなたがviewdidAppearでのWebViewにURLをロードしている: のviewDidLoadメソッドでそれを実装してみます。 ViewDidAppearは、別のViewControllerが終了するたびに呼び出されます。

+0

ありがとうございました。今はうまくいきます。再度、感謝します。 – AKS

+0

あなたの歓迎:) – sahilchaddha1993

+0

@ sahilchaddha1993どのようにAKSがviewdidAppearでURL​​を読み込んでいるのですか? –

3

viewDidApprearviewWillAppearの場合、毎回同じviewControllerにナビゲートするたびに呼び出されます。この場合

は、ビューコントローラを使用すると、コードの下に表示さライフサイクルに一度のコードを実行する GCD dispatch_onceを使用することができますそのビュー階層 をロードする必要があるか、いつでもこれは一度だけ呼び出されますviewDidLoadメソッドを使用します。

static dispatch_once_t onceToken = 0; 
    dispatch_once(&onceToken, ^{ 

     // Do any other initialisation stuff here 
    }); 
関連する問題