マスター ビュー コントローラー (UITableViewController) と詳細ビュー コントローラー (UIWebView を使用) の 2 つのビュー コントローラーを備えたユニバーサル アプリケーションを開発しています。ユーザーがテーブル内の項目 (各項目は URL プロパティを持つオブジェクト) を選択すると、アプリは DetailViewController で detailItem プロパティを設定します。setDetailItem をカスタマイズして、detailItem がいつ設定されたかを検出し、関連する URL を DetailViewController の Web ビューで開くようにしました。
ユーザーが別のアイテムを選択すると、Web ビューは他の関連する URL を読み込みます。
HTML ファイルを対象とする URL を含むアイテムで問題なく動作します。URL が PDF ファイルを対象としている場合、Web ビューはそれを正常に読み込みますが、ユーザーが別の項目を選択すると、アプリがクラッシュします。
iPhone シミュレーターでは、ユーザーがナビゲーション バーの戻るボタンを押して MasterViewController に戻ると、クラッシュします。iPad シミュレーターでは、UISplitViewController を使用していますが、ユーザーが MasterViewController のテーブル ビューで他の項目を選択するとクラッシュします。
すべての例外を表示するように Xcode を設定しても、出力は表示されません。main.m でのみクラッシュします。
不思議なことに、アプリをデバイスにデプロイして使用すると正常に動作しますが、Xcode からデバッグしているデバイスで実行するとクラッシュします。
それを修正する方法についてのアイデアはありますか、それともシミュレーターの単なるバグですか?