2016-10-16 5 views
2

私はUIScrollViewをUIViewに追加しています。didMoveToSuperviewが呼び出されない

willMoveToSuperview:が呼び出されますが、何らかの理由でscrollviewのdidMoveToSuperview:が呼び出されません。スクロールビューが明示的に追加されても、呼び出されることはありません。

私は何かが明らかに欠けている必要がありますように感じる?

+0

は、あなたがあなたの質問を助けるために、コードの実装を持っていますか? –

+0

あなたのコードを教えてもらえますか?私はあなたがメソッドシグニチャを誤って入力したと思います。 – ozgur

+0

オズグル、それを手に入れました。スーパービューをパラメータとして持つ "willMoveToSuperview"からコピー&ペーストしましたが、didMoveToSuperviewはありません。答えとして入れて、私は受け入れます。 (私は愚かだと思う):) – narco

答えて

1

おそらくthe method signature入力ミスしました:

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

厳密に言えば、元は何もしないので、私はそれがスーパーへの呼び出しを必要とは思わない。ドキュメントから(少なくともUIView): "このメソッドのデフォルトの実装は何もしません。"ある日あなたがスーパーへの呼び出しを必要とするものをサブクラス化しているかもしれないので、再び、これを行うことは良い習慣かもしれません。 – narco

+1

@narcoこれは必須ではありませんが、あなたのコメントで既に言及した明白な理由のためにスーパークラスの実装を呼び出すことは良い習慣です。 – ozgur

関連する問題