0

申し訳ありませんが、私の英語はあまり良くありません。UIViewcontrollerを "クリア"する方法(リリース)

didSelectRowAtIndexPath - > presentModalViewController - 選択した値(didSelectRowAtIndexPathを)仕上げ>ユーザー - > dismissModalViewControllerAnimated - >

(dismissModalViewControllerが終了すると、何かのViewControllerに "記憶" されて(EXがまだあります。 二度目が、私はそれは私がpresentModalViewControllerを初めて呼び出したときのように「NEW」1 だ、presentModalViewControllerを呼び出したときに、ユーザーが選択した行))

は、だから私は願います。

私はUIViewcontrollerをXibのIBOutletに接続しました。

DataController.h

IBOutlet CategoriesViewController *cateviewcontroller; 

DataController.m

[self presentModalViewController:cateviewcontroller animated:YES]; 

私はnilにViewControllerを指すようにしようとしました。

categoriesviewcontroller = nil 

が、次回は私が

[self presentModalViewController:cateviewcontroller animated:YES]; 

categoriesviewcontrollerが既にnilで呼び出すときに、アプリがクラッシュします。私はこれのViewControllerのためのXIBファイルを作成していなかったので、これのUIViewControllerはXIBファイルの下

ある

CategoriesViewController *vc = [[CategoiesViewController alloc] initWithNibName:@"xxx" bundle:nil]; 

のように使用することはできません

は、次の2つのオプションを持っているあなたに

答えて

0

をありがとう - あなたがそれを使用し終わったときにviewcontrollerのすべての選択をクリアするか

テーブル上の選択された行を消去する場合は、

[uitable deselectRowAtIndexPath:[uitable indexPathForSelectedRow] animated:NO]; 

のいずれかを使用した後にそれをリリースしますが、それをユーザーに提示するたびに再作成する必要があります。そのため、マスターxibファイルにはない可能性があります。

+0

回答ありがとうございます。 私はdeselectRowAtIndexPath、 を行うことができますが、それでもまだ非常に正確にはクリアできないものがいくつかあります。 – Johnny

+0

2番目のオプションは、私が使用するたびにそれをリリースしようとしました。 しかし、あなたが言ったように、私はユーザに提示する前にそれを再作成する必要があります。 問題は、作成できません。マスターxibファイルに入っているからです。 – Johnny

+0

解決策はもう1つのXIBファイルを作成することですか? – Johnny

関連する問題