2016-10-16 9 views
2

Ich füge ein UIScrollView zu einem UIView hinzu.didMoveToSuperview wird nicht aufgerufen

willMoveToSuperview: auf der scrollview wird aufgerufen, aber aus irgendeinem Grund didMoveToSuperview: auf der scrollview wird nicht aufgerufen, obwohl die scrollview eindeutig hinzugefügt wird.

Ich fühle mich wie ich muss etwas offensichtlich fehlen?

+0

tun Sie Code-Implementierung haben Ihre Frage zu helfen? –

+0

Können Sie uns Ihren Code zeigen? Ich glaube, du hast die Methodensignatur vertippt. – ozgur

+0

ozgur, du hast es. Ich hatte kopiert und eingefügt von "willMoveToSuperview", die die Superview als Parameter hat, aber didMoveToSuperview nicht. Setzen Sie es als Antwort und ich werde akzeptieren. (; Ich fühle mich blöd) :) – narco

Antwort

1

Sie haben wahrscheinlich the method signature vertippt:

- (void)didMoveToSuperview { 
    [super didMoveToSuperview]; 
} 
+0

Danke, obwohl genaugenommen glaube ich nicht, dass es den Anruf auf Super erfordert, denn das Original tut nichts. Aus der Dokumentation (für UIView mindestens): "Die Standardimplementierung dieser Methode tut nichts." Dann wäre es vielleicht eine gute Übung, das zu tun, denn eines Tages könnten Sie etwas unterklassifizieren, das den Aufruf von super erfordert. – narco

+1

@narco Es ist nicht erforderlich, aber es ist eine gute Übung, die Superklassen-Implementierung aus offensichtlichen Gründen aufzurufen, die Sie bereits in Ihrem Kommentar erwähnt haben. – ozgur