我正在开发一个具有两个视图控制器的通用应用程序,一个主视图控制器(一个 UITableViewController)和一个详细视图控制器(带有一个 UIWebView)。当用户在表中选择一个项目(每个项目是一个具有 URL 属性的对象)时,应用程序会在 DetailViewController 中设置 detailItem 属性。我自定义了 setDetailItem 以检测何时设置 detailItem 并在 DetailViewController 的 Web 视图中打开相关 URL。
用户选择另一个项目,Web 视图加载另一个相关 URL。
它适用于包含以 HTML 文件为目标的 URL 的项目。当 URL 以 PDF 文件为目标时,Web 视图会正常加载它,但当用户选择另一个项目时,应用程序会崩溃。
在 iPhone 模拟器上,如果用户通过按导航栏中的后退按钮返回 MasterViewController,它会崩溃。在 iPad 模拟器上,我使用的是 UISplitViewController,当用户在 MasterViewController 的表视图中选择任何其他项目时它会崩溃。
即使将 Xcode 设置为显示所有异常,它也不会显示任何输出。仅在 main.m 中崩溃。
奇怪的是,如果我在设备上部署应用程序并使用它,它工作正常,但如果我在设备上运行从 Xcode 调试它也会崩溃。
关于如何修复它的任何想法,或者它只是模拟器中的一个错误?