Sollte EXPLICITLY willMoveToParentViewController aufrufen: (UIViewController *) Eltern & DidMoveToParentViewController: (UIViewController *) Eltern?

8

In der WWDC 2012-Sitzung betitelt Die Evolution der View-Controller auf iOS - (void)willMoveToParentViewController:(UIViewController *)parent und - (void)didMoveToParentViewController:(UIViewController *)parent wurden in benutzerdefinierten Containerimplementierungen für View-Übergänge erwähnt .

Wenn ich mich nicht irre, scheint es erforderlich zu sein, diese Methoden EXPLICITLY aufzurufen, entweder vor - (void)removeFromSuperview oder nach - (void)addSubview:(UIView *)view

Wenn ich sie jedoch in Unterklassenimplementierungen protokollierte, zeigt dies, dass sie IMPLICITLY genannt wurden. Sie wurden automatisch an den richtigen Stellen aufgerufen.

Ich bin also ein wenig verwirrt, wenn diese Methoden wirklich explizit aufgerufen werden müssen, wie in der WWDC-Sitzung angewiesen, oder es ist in Ordnung, sie nicht zu befolgen und unnötige Codezeilen zu entfernen.

    
petershine 29.11.2012, 02:20
quelle

1 Antwort

13

In meinem Buch erklärt:

Ссылка

Grundsätzlich wird eins der beiden implizit aufgerufen, aber das andere muss explizit aufgerufen werden. Es ist verrückt; Ich muss jedes Mal die Regeln nachschlagen.

    
matt 29.11.2012, 02:44
quelle