В UISplitViewController, что вы должны делать при удалении последнего объекта в подробном представлении - PullRequest
0 голосов
/ 15 марта 2012

У меня есть SplitViewController с табличным представлением rootViewController и табличным представлением detailView.

rootViewController содержит объекты, которые содержат объекты в DetailViewController.Если в объектах rootViewController нет объектов, то объект rootViewController удаляется.

например, одна история содержит много предложений

Если у вас выбрана история, и вы удаляете последнее предложение, которое она содержит вdetailViewController - что вы должны сделать с detailViewController?История успешно удалена из rootviewcontroller, но я не уверен, что делать в detailViewController.В приложении для iPhone я бы просто возвращал контроллер навигации от предложений к рассказам, но я не уверен, что делать, когда detailViewController всегда виден, как и в SVC.

Я пробовал:

  • Установка detailViewController как пустого просмотра таблицы
  • Установка текущего объекта истории как пустого

ЕслиЯ выбираю ничего не делать, я получаю исключение CoreData:

CoreData: ошибка: серьезная ошибка приложения.Исключение было получено от делегата NSFetchedResultsController во время вызова -controllerDidChangeContent :.попытаться вставить строку 7 в раздел 0, но в разделе 0 после обновления только userInfo (null) есть только 1 строка

1 Ответ

0 голосов
/ 15 марта 2012

Убедитесь, что ваш главный контроллер вида может обрабатывать пустой список и загрузить новый контроллер подробного вида с меткой посередине с надписью «Нет элементов».

Попробуйте создать новую папку («почтовый ящик»).) в Mail и входя в него.

В качестве альтернативы, если удаление всего означает, что показывать пустой список бесполезно, вы также можете автоматически перейти на предыдущий уровень навигации.

...