isBeingDismissed nicht in viewWillDisappear:

Ich habe einige code, um aufzuräumen in meinem viewWillDisappear:, die ich nur nutzen wollen, wenn die Ansicht wieder zurück in die übergeordnete view-controller.

- (void)viewWillDisappear:(BOOL)animated
{
    if ([self isMovingFromParentViewController] || [self isBeingDismissed]) {
        NSLog(@"isMovingFromParentViewController or isBeingDismissed");
        //clean up
    }
    [super viewWillDisappear:animated];
}

Ansicht dargestellt werden können, zwei Möglichkeiten: es kann geschoben werden durch ein navigation-controller oder als modal-view-controller (aus der gleichen navigation-controller). Wenn es geschoben, dann knallten (drücken der zurück-Taste), meine clean-up-code ausgeführt wird. Wenn er es präsentiert sich als ein modal-view-controller, dann entlassen, wird der code nicht ausgeführt.

Ich entlassen, etwa so:

[rootViewController dismissModalViewControllerAnimated:YES];

Meine Frage ist: warum ist nicht isBeingDismissed gesetzt, wenn ich entlassen meine view controller?

InformationsquelleAutor nevan king | 2012-04-20
Schreibe einen Kommentar