在UISplitViewController中,当您删除详细视图中的最后一个对象时,应该怎么做

时间:2012-03-15 08:33:09

标签: ios cocoa-touch core-data uisplitviewcontroller

我有一个带有rootViewController tableview和detailView tableview的SplitViewController。

rootViewController包含在DetailViewController中包含对象的对象。如果rootViewController对象中没有对象,则删除rootViewController对象。

e.g。一个故事包含许多句子

如果您选择了一个故事,并删除了detailViewController中包含的最后一个句子 - 您应该对detailViewController做什么?故事已成功从rootviewcontroller中删除,但我不确定在detailViewController中要做什么。在一个iPhone特定的应用程序中,我只是将导航控制器从句子弹回到故事,但我不知道当detailViewController始终可见,因为它与svc一样可以做什么。

我试过了:

  • 将detailViewController设置为空白tableview
  • 将当前故事对象设置为空白

如果我选择什么都不做,我会得到一个CoreData例外:

  

CoreData:错误:严重的应用程序错误。抓住了一个例外   在调用期间来自NSFetchedResultsController的委托   -controllerDidChangeContent :.尝试将第7行插入第0部分,但在使用userInfo更新后第0部分中只有1行   (空)

1 个答案:

答案 0 :(得分:0)

确保您的主视图控制器可以处理一个空列表并加载一个新的详细视图控制器,中间有一个标签,上面写着“没有项目”。

尝试在Mail中创建一个新文件夹(“邮箱”)并进入该文件夹。

或者,如果删除所有内容意味着显示空列表没用,您也可以自动弹出到上一个导航级别。