2016-08-23 3 views
2

Я работаю над приложением iOS. В моем приложении у меня есть viewController, содержащий UIWebview. Я загрузил URL-адрес в этот веб-просмотр. На этой веб-странице есть кнопка «Загрузить». Когда мы нажмем на эту кнопку, она откроет фотогалерею телефонов, и пользователь может выбрать фотографию из галереи.Цель C: Webviewcontroller перезагружается после открытия фотогалереи

Проблема заключается в том, что после выбора любой фотографии из галереи контроллер просмотра получает перезагрузку и снова открывается тот же URL-адрес в веб-представлении. Поэтому я не могу загружать файлы.

Кто-нибудь, пожалуйста, помогите мне. Пожалуйста.

Спасибо, АКС

ответ

4

Скорее всего, вы загружаете URL в WebView в viewdidAppear: Попробуйте его реализации в методе viewDidLoad. ViewDidAppear будет вызываться каждый раз, когда другой viewcontroller отклоняется

+0

спасибо. Сейчас он работает нормально. Еще раз спасибо. – AKS

+0

Ваш прием :) – sahilchaddha1993

+0

@ sahilchaddha1993 Как вы знаете, что AKS загружает URL-адрес в viewdidAppear? –

3

Методы viewDidApprear и viewWillAppear вызываются каждый раз, когда приложение возвращается к тому же viewController.

в этом случае используют метод viewDidLoad это вызывается один раз, когда контроллер зрения необходимо загрузить его просмотра иерархии или вы можете использовать GCD dispatch_once для выполнения кода один раз в жизненном цикле см ниже код.

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

     // Do any other initialisation stuff here 
    }); 
Смежные вопросы