В моем приложении на основе основных данных SDK 3.0 у меня есть контроллер панели вкладок, управляющий 4 вкладками. Время от времени, по-видимому, случайно, когда я запускаю приложение, оно вылетает со следующим сообщением:
Завершение работы приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «Непосредственное изменение панели вкладок, управляемой контроллером панели вкладок, недопустимо».
Однако я не изменяю в своем коде ни одну из вкладок, за исключением следующих. На практике все навигационные контроллеры или контроллеры на вкладках были настроены с использованием IB, и в моем коде я объявил два из них как выходы, так как мне нужно получить к ним доступ в методе делегата приложения applicationDidFinishLaunching () для настройки их ядра. Данные managedObjectContext выглядят следующим образом:
[self managedObjectContext];
[self managedObjectModel];
[self persistentStoreCoordinator];
[rootViewController retain];
rootViewController.managedObjectContext = self.managedObjectContext;
Разве это не правильно? Если так, то почему?
Единственная ссылка на проблему, которую я видел в Интернете, находится здесь:
http://discussions.apple.com/thread.jspa?messageID=9716886
Однако проблема все еще сохраняется даже после удаления и повторного создания контроллера панели вкладок с нуля в IB.
Есть подсказка?
Заранее спасибо.