0

別の質問があります。MainViewControllerというデリゲートを持つNavigationControllerがあります。このナビゲーションコントローラーには、同じデリゲートを持つテーブルビューMainViewControllerがあります。テーブルの行を押すたびに、itemViewControllerというビューがポップアップ表示されます。

さて、これはすべて本当にうまくいきます。しかし、押し戻すと、itemViewController +そのビューを完全に忘れて、100%破棄する必要があります。それが存在すらしなかったように。

これには論理的な背景があります。ビューを終了するたびに、押し返します。また、もう一度表示したい場合は、再読み込みしたいのですが、表示されるデータは常に変化しているため、ビューへの古い参照を使用したくありません。そのため、現在の私の状況では、ビューに新しいデータを表示するには、アプリを再起動する必要があります。

これは、本当にイライラします。だから私を助けてください、どうすればビューが削除され、テーブルビューからもう一度クリックしたときに完全に再ロードされていることを確認できますか?

4

1 に答える 1

1

コード化された itemViewController への参照をどのように持っているかによって異なります。

一般に、 [itemViewController release];はビュー コントローラーへの参照を削除します。

これは、次に itemViewController が必要になったときに、最初から再作成する必要があることを意味します (例: [[itemViewController alloc] initWithNib: . . . . ])

もう 1 つのオプションとして、itemViewController のプロパティを設定し、ビューにプッシュする前に参照を維持してプロパティを更新することも考えられます。

コードを見ずに決定的な答えを出すのは難しいです。

于 2010-10-06T17:34:58.590 に答える