ios - objective C protocol issue Detail -> 主通信

标签 ios ipad xcode4.2 xcode4.3 master-detail

<分区>


要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:Stack Overflow question checklist

关闭 9 年前

我正在使用 UISplitViewController 来管理主视图和详细 View 。从大师到细节,一切都很好。我可以从列表中选择一个项目,并通过委托(delegate)更新详细 View 。

我希望能够使用详细 View 上的按钮删除一个项目。这在细节 View 上非常简单。但是,我似乎无法弄清楚如何更改主视图以反射(reflect)项目已被删除的事实。

这是我的例子:SampleCode

最佳答案

使主视图成为详细 View 的委托(delegate)。即:当您从主控启动细节时,告诉细节谁是主控,最好使用委托(delegate)结构。这样细节可以在任何更改发生时通知主控。

或者你也可以将数据放在CoreData中,当CoreData表发生变化时自动通知master。查看 NSManagedObjectContextObjectsDidChangeNotification 了解更多信息。

关于ios - objective C protocol issue Detail -> 主通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10463394/

上一篇:objective-c - CABasicAnimation 不会在 viewWillAppear 中触发

下一篇:iPhone NSURL 错误

相关文章:

iphone - 如何在多 TableView 中过滤数据

ios - 将蒙版的大小更改为带有动画的方向

ios - 为给定的 UIColor 获取更亮和更暗的颜色变化

cocoa-touch - 拦截 UIWebView 中未使用的点击事件

iphone - 通用 iPad/iPhone XIB - Xcode 4

iphone - Xcode 4.2 中的 "Viewing Localizable Strings"在哪里

iphone - 在 Storyboard 中编辑自定义 UIView 子类

objective-c - 在 UIImageView 中区分黑白重绘和缩放以填充模式?

ios - 如何访问 C 函数中的对象

ios - Auto Layout - 添加多个约束的效果