2017-01-26 1 views
1

В веб-просмотре (будь то UIWebview или WKWebview) У меня есть кнопка вложения, в которой при нажатии открывается рабочий лист, чтобы открыть камеру или выбрать изображения из библиотеки и кнопку отмены по умолчанию.Кнопка отмены отзыва рабочего листа Webview закрывает ViewController

Когда приложение установлено в первый раз, нажатие на эту кнопку вложения приводит к отображению листа действий, а когда я выбираю отмену, то viewWillDisappear и viewDidDisappear текущего VC, который вызывается этим веб-просмотром, и VC из другой раскадровки (я имею 3 раскадровки) - (См. обновление)

Снова я должен пройти через разные VC, чтобы добраться до этого веб-представления, и если я снова нажму на таблицу действий и теперь, если я выберу любые опции, «из библиотеки», , «с камеры» или «отменить», та же проблема сохраняется.

Но когда приложение остановлено или выходит из фона и запускается снова, этот вопрос, похоже, исчезает.

Не могли бы вы рассказать мне, что я делаю неправильно здесь или есть что-нибудь, что можно сделать как обходное решение ???

Обновление - Кнопка отмены отмены отпускается при нажатии кнопки ViewController, у которой нет TabbarController или панели навигации или обоих. Я сделал образец с каждым отдельно и нашел одну и ту же проблему с любым из них.

Примечания: Это сделано в Swift 2.3

+0

У меня такая же проблема. Когда я тестирую его с помощью Xcode, нет проблем, но когда я загружаю его из App Store, он отклоняет контроллер wkwebview и возвращается к первому. Вы решили решить эту проблему? –

+0

Нет, еще нет. Похоже на ошибку в веб-интерфейсе UI/WK. Этот досен, похоже, является проблемой в API Safari. Если intersted или если он соответствует вашему требованию, попробуйте использовать API Safari ViewController. Вот вступление к SafariAPI (https://developer.apple.com/videos/play/wwdc2015/504/), но у этого есть свои недостатки ..! – user6502515

+0

Хорошо, спасибо! Я попробую это. –

ответ

0

Этой проблема исправлена ​​в прошивке 11. Она может быть решена путем нажатия на контроллере WKWebview или изменить стиль представления о модальных презентации быть currentContext.

Смежные вопросы