2015-02-04 3 views
0

Я получаю следующее исключение, когда я представляю модальный контроллер представления -Приложения gettting сбоя при представлении вида контроллера модально

«Применения пыталось представить модально активный контроллер»

Но этот крах происходит только в одном случае.

В основном я добавляю subview (webview) к представленному контроллеру. Вся загрузка содержимого html, реализация методов делегирования веб-представления и т. Д. Выполняется в другом классе.

Я передаю объект webview, который я получаю в методе webViewDidFinishLoad, к контроллеру представления представления, чтобы добавить его в подчиненное представление контроллера.

Это работает, но приложение становится крах, если ниже HTML будет получен ответ от сервера -

<script type="text/javascript">document.write('<iframe frameborder="0" width="300" height="250" marginheight="0" marginwidth="0" target="_blank" scrolling="no" src="http://nym1.mobile.adnxs.com/if?e=wqT_3QKHBPBC_gEAAAIA1gAFCNnhtKYFEKmko7ePueCUbRikrovh65Dzh38gASotCeF6FK5H4co_EYqw4emVssQ_GQAAAAAAAPA_IRESBCnhDSSwMPK4-QE4rhVA7AdIAlDD4e0LWMr-ImAGaLPkA3AAeOrWAoABAYoBA1VTRJIBAQbwb5gBrAKgAfoBqAEGsAEAuAEBwAEFyAEA0AEA2AEA4AEA8AEAigJ0dWYoJ2EnLCA0NTEyMjQsIDE0MjI3MzM1MjkpO3VmKCdjJywgNjk4NjYzNCwgMTQyMjczMzUyOSk7dWYoJ2cnLCAxNzEwMTAxLCA-HQAocicsIDI0ODY3MDE6HgDwipICnQEhaVNhX2ZBaUt0Nm9ERU1QaDdRc1lBQ0RLX2lJd0FEZ0FRQUJJN0FkUThyajVBVmdBWU13RWFBQndBSGdBZ0FFQWlBRUFrQUVCbUFFQm9BRUJxQUVEc0FFQXVRSGhlaFN1Ui1IS1A4RUI0WG9VcmtmaHlqX0pBWVYxbWJIVHl2NF8yUUVBQUEBAyREd1AtQUJBUFVCAQ4wQUEuLpoCHSF4UVo2UDqgALh5djRpSUFBLtgCAOACrqQcgAMAiAMBkAMAmAMAoAMAqgMAsAMAuAMAwAOsAsgDAQ..&dlo=1"></iframe>');</script>

Приложение не врезаться, если я все Webview реализации методов делегата в который будет представлен зрения контроллер. Средство загружает содержимое html в сам контроллер модального представления.

Невозможно понять причину аварии Пожалуйста, помогите, если у кого-то есть идеи.

Заранее спасибо ...

+0

Что такое журнал аварий? – Tendulkar

+0

Ниже сообщение print on console -Terminating app из-за неперехваченного исключения «NSInvalidArgumentException», причина: «Приложение попыталось представить модально активный контроллер . ' *** Первый стек бросить вызов: (0x28b7549f 0x3632bc8b 0x2c319ab5 0x2c31b587 0x2c11f5e1 0x2c148bc1 0x2c147ba9 0x2c147a3b 0x2c147529 0x2c06b4ed 0x2c06b3ff 0x2ba642d9 0x2299c7 0x22d3ed 0x28b3b3b1 0x28b39ab1 0x28a873c1 0x28a871d3 0x2fe850a9 0x2c096fa1 0xe387d 0x368abaaf) LibC++ abi.dylib: оканчивающиеся неперехваченного исключением type NSException – user1101733

ответ

0

Я думаю, ваши передачи объекта Web View предоставленного контроллер представления, но делегат этого объекта по-прежнему ссылаются на предлежащей контроллер представления, и это проблема.

+0

Я не могу установить делегат в nil, потому что мне нужно выполнить какое-либо действие при действии click click для веб-просмотра. – user1101733

+0

Проверьте, будет ли вызов didFinisLoading дважды вызван. –

+0

Да, didFinishLoading в некоторых случаях вызывает вызов дважды, и приложение терпит крах. – user1101733