以模态方式呈现视图控制器时应用程序崩溃

Application is getting crash while presenting view controller modally

我在呈现模态视图控制器时遇到以下异常:

"Application tried to present modally an active controller <ViewController: 0x16e9d270>"

但这种崩溃只发生在一种情况下。

基本上我是在向呈现的控制器中添加子视图 (webview)。 html 内容的所有加载、webview 委托方法实现等都在另一个 class.

中完成

我正在将我在 webViewDidFinishLoad 方法中接收到的 webview 对象传递给呈现视图控制器,以将其添加到要呈现的控制器的子视图中。

它正在运行,但如果从服务器收到低于 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 内容。

无法理解崩溃的原因

我猜想您将 Web 视图对象传递给呈现的视图控制器,但该对象的委托仍然引用呈现的视图控制器,这就是问题所在。