0

ビューがいつ閉じられたかを知るにはどうすればよいですか?現在、デリゲートパターンを使用しており、viewDidDisappearをキャプチャしてイベントを発生させています...これは正しいものですか?viewDidDisappearの欠点は、ビューがサブビューに移動してもイベントが発生することです。

そのexptendUITableViewControllerを作成したカスタムビュー...そのテーブルには、管理するオプションのリストが含まれているため、これらの画面間を移動するときに、イベントを発生させたくありません。実際のビューを閉じます。

4

1 に答える 1

0

今、あなたUITableViewがその時に開いたときにあなたが次のようにブール値を設定したときを見てください...

まず、次のように.hファイルでこの変数をグローバルに定義します

BOOL isTableOpen;

その後、.mファイルで

テーブルビューがボタンタップイベントまたは使用したその他のもので開いている場合は、yesに設定します...

isTableOpen = YES;

その時点でポップアップビューまたはUITableviewが閉じた後、次のNOような値を設定します

isTableOpen = NO;

viewDidDisappear:真の場合isTableOpenは何もしないことを確認してください。

-(void)viewDidDisappear:(BOOL)animated{
    if(isTableOpen){
       //call your method which you want...
    }
}

私はこれがあなたを助けるか、いくつかのアイデアを得ることを願っています..

:)

于 2012-10-11T12:11:00.097 に答える