0

混乱のないように説明しようと思います: 私は Three20 ライブラリを使用しています

ユーザーが編集しようとしているときに画面を離れる必要がないように、既存のビュー (PostSearch) に対して「ポップアップ」呼び出し Edit Post (下の画像) を作成する xib とクラスを含む PostEdit クラスがあります。彼らが作成したフォーラムの投稿。

そのため、ユーザーが送信ボタンを押してデータがサーバーに送り返されたときに、PostSearch クラス (モデル/データソース) を無効化モデルにしたいと考えています。これは私が何をすべきか見当がつかないところです。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. [完了] がタップされたときに PostEdit が起動する通知 (NSNotificationCenter を介して) 用に PostSearch オブジェクトを登録します。また、

  3. 「ブルートフォース」アプローチを使用し、PostSearchviewWillAppearで無効化を行います。

私はそのinvalidateModel方法を使用したことがありません。データを更新する必要があるときに私がすることは次のとおりです。

self.model = nil;
self.model;

これを試すこともできます。

于 2012-09-03T16:55:48.200 に答える