首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Three20 InvalidateModel

Three20 InvalidateModel
EN

Stack Overflow用户
提问于 2012-09-04 00:05:19
回答 1查看 46关注 0票数 0

我将尽量解释清楚:我使用的是Three20库

我有一个包含xib的PostEdit类和一个创建“弹出窗口”的类,调用Edit Post (如下图),覆盖现有的视图(PostSearch),这样当用户试图编辑他们创建的论坛帖子时,就不必离开屏幕。

因此,当用户按下send按钮并将数据发送回服务器时,我希望返回PostSearch类(模型/数据源)。这就是我不知道该怎么做的地方。我甚至在我的PostEdit课上尝试过,但没有成功。

代码语言:javascript
运行
复制
    PostSearch *post = [[PostSearch alloc] init];
    [post Invalidate];
    [post invalidateModel];
    [post invalidateView];
    [post release];

EN

回答 1

Stack Overflow用户

发布于 2012-09-04 00:55:48

我不确定我是否理解您的意图;无论如何,我将尝试回答假设PostSearch是位于PostEdit下面的控制器;在编辑帖子并单击done之后,您想要更新PostSearch。

如果这是正确的,那么您需要做的就是访问已经存在且当前显示在PostEdit下的PostSearch对象。例如,你可以:

  1. 在创建PostEdit时传递一个对PostSearch的引用;然后在done按钮处理程序中使其模型无效;或者,
  2. 注册您的PostSearch对象以获得一个通知(通过NSNotificationCenter),当点击Done时PostEdit将触发该通知;或者,
  3. 使用“暴力”方法并在PostSearch viewWillAppear中执行无效操作。

我从未使用过invalidateModel方法。当我需要刷新我的数据时,我所做的是:

代码语言:javascript
运行
复制
self.model = nil;
self.model;

你也可以试一试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12251118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档