objectiveC协议问题详解 – >主站通讯

我正在使用UISplitViewControllerpipe理主和详细信息视图。 一切工作都很好,从主人到细节。 我可以从列表中select一个项目,并通过委托它更新详细信息视图。

我希望能够使用详细视图上的button删除一个项目。 这在细节视图上很简单。 但是,我似乎无法弄清楚如何改变主视图,以反映一个项目已被删除的事实。

这是我的例子: SampleCode

使主人成为详细视图的代表。 那就是:当你从主人那里启动细节的时候,最好通过使用一个委托结构告诉细节谁是主人。这样细节可以在任何改变发生时通知主人。

或者,您也可以将数据放在CoreData中,并在CoreData表中发生更改时自动通知主数据库。 检查NSManagedObjectContextObjectsDidChangeNotification的更多信息。