viewWillDisappear:
ビューが親View Controllerに戻るときにのみ使用したい、でクリーンアップするコードがいくつかあります。
- (void)viewWillDisappear:(BOOL)animated
{
if ([self isMovingFromParentViewController] || [self isBeingDismissed]) {
NSLog(@"isMovingFromParentViewController or isBeingDismissed");
// clean up
}
[super viewWillDisappear:animated];
}
ビューは 2 つの方法で表示できます: ナビゲーション コントローラーによってプッシュされるか、(同じナビゲーション コントローラーから) モーダル ビュー コントローラーとして表示されます。プッシュしてからポップ (戻るボタンを押す) すると、クリーンアップ コードが実行されます。モーダル ビュー コントローラーとして表示された後、閉じられた場合、コードは実行されません。
私は次のように却下します:
[rootViewController dismissModalViewControllerAnimated:YES];
私の質問はisBeingDismissed
、ビュー コントローラーを閉じたときに設定されないのはなぜですか?