0

我将尝试解释清楚:我正在使用 Three20 库

我有一个 PostEdit 类,其中包含一个 xib 和一个类,该类在现有视图(PostSearch)上创建一个“弹出”调用 Edit Post(下图),以便用户在尝试编辑时不必离开屏幕他们创建的论坛发帖。

因此,当用户按下发送按钮并将数据发送回服务器时,我想使 PostSearch 类 (Model/DataSource) 无效。这是我不知道该怎么做的地方。我什至在我的 PostEdit 课程中尝试过这个,但没有成功。

    PostSearch *post = [[PostSearch alloc] init];
    [post Invalidate];
    [post invalidateModel];
    [post invalidateView];
    [post release];

在此处输入图像描述

4

1 回答 1

0

我不确定我是否理解您要做什么;无论如何,我会尝试假设 PostSearch 是位于 PostEdit 下方的控制器;编辑帖子并单击完成后,您要更新 PostSearch。

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

  1. 创建 PostEdit 时传递对 PostSearch 的引用;然后在完成按钮处理程序中,您将使其模型无效;或者,

  2. 注册您的 PostSearch 对象以获取通知(通过 NSNotificationCenter),当点击 Done 时 PostEdit 将触发;或者,

  3. 使用“蛮力”方法并在您的 PostSearchviewWillAppear中进行失效。

我从来没有使用过这种invalidateModel方法。当我需要刷新数据时,我会做的是:

self.model = nil;
self.model;

你也可以试试这个。

于 2012-09-03T16:55:48.200 回答