1

アプリでランダムなクラッシュの原因を見つけるのに問題があります。クラッシュは、リリース モードでビルドし、iPhone や iPad などのデバイスで実行した場合にのみ発生します。シミュレーターでデバッグを実行しても、クラッシュは発生しません。私の推測では、問題はクラッシュ ログの次の 2 行に関係していると思われます。

6   UIKit                           0x34a193d0 -[UISearchDisplayController _destroyManagedTableView] + 68
7   UIKit                           0x34a2195a -[UISearchDisplayController dealloc] + 94

UITableViewController のソース コードと完全なクラッシュ ログをhttps://gist.github.com/Nordis/6128735にアップロードしました。

クラッシュの原因を追跡するためのすべてのヘルプは大歓迎です!

アップデート

私は今、バグレポートを作成しました.Rolfがコメントで提案したスレッドを見て、. そこで、テスト ケースをダウンロードし、修正を適用しました。しかし、クラッシュはまったく同じで、スタック トレースは私のものと非常によく似ています。

https://bugzilla.xamarin.com/show_bug.cgi?id=13703

4

1 に答える 1

0

Rolf が Xamarin で提供したソリューションはかなり単純で、コードを UITableViewController の Dispose() から ViewDidDisappear() に移動するだけでした。

public override void ViewDidDisappear (bool animated)
{
    searchController.SearchResultsSource = null;
    searchController.Delegate = null;

    base.ViewDidDisappear (animated);
}
于 2013-08-02T11:51:22.837 に答える