1

У меня возникли проблемы с поиском причины случайных сбоев в моем приложении. Сбои возникают только тогда, когда я создаю режим выпуска и запускаю на устройстве, таком как iPhone или iPad. Запуск отладки на симуляторе не происходит. Я думаю, что эта проблема имеет что-то делать с этими двумя линиями в журнале аварии,Ошибка, связанная с UITableViewController/UISearchDisplayController в MonoTouch/Xamarin.iOS

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

Я загрузил исходный код моего UITableViewController и полный журнал сбоев здесь, https://gist.github.com/Nordis/6128735

Вся помощь для отслеживания причин сбоев очень ценится!

Update

Я теперь упаковал отчет об ошибке, я посмотрел и нить Rolf предложила в комментариях. Поэтому я загрузил тестовый пример, применил исправление. Но все же точно такая же ошибка и трассировка стека очень похожи на то, как выглядит мой.

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

+0

ли исправить здесь: http://stackoverflow.com/a/6769885/183422 help? –

+0

Спасибо за ответ Рольф, что это не поможет. У меня на самом деле есть это исправление в моем коде, но мне все равно не повезло. Я думаю, что вы получили CC: ed в разговоре, в котором я использовал рассылку Xamarin по этой проблеме. Я испробовал исправление без исправления, используя BeginInvokeOnMainThread вокруг исправления, а также InvokeOnMainThread. Тем не менее приложение падает через некоторое время. Часто после использования его около 1-2 минут. И я думаю, только когда я скомпилировал с помощью выпуска. – Nordis

ответ

0

Решение, предлагаемое Rolf в Xamarin было довольно просто, все, что я должен был сделать, чтобы переместить код из Dispose() в ViewDidDisappear() в моем UITableViewController,

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

    base.ViewDidDisappear (animated); 
} 
Смежные вопросы