これが簡単な質問であることを願っています。をインターセプトする必要がありますが、そのメソッドをオーバーライドするためにdidAddSubview
をサブクラス化する必要がありますか?UIView
UIView
オーバーライドしたいのはのUIViewController
プロパティview
なので、これを操作する方法を知りたいだけです。
ありがとう!
これが簡単な質問であることを願っています。をインターセプトする必要がありますが、そのメソッドをオーバーライドするためにdidAddSubview
をサブクラス化する必要がありますか?UIView
UIView
オーバーライドしたいのはのUIViewController
プロパティview
なので、これを操作する方法を知りたいだけです。
ありがとう!
AppleUIView
のドキュメントから (メソッドをオーバーライドする方法を参照):
UIView をサブクラス化する場合、オーバーライドする必要があるメソッドはほんの一握りで、必要に応じてオーバーライドできるメソッドは多数あります。UIView は高度に構成可能なクラスであるため、カスタム メソッドをオーバーライドせずに洗練されたビューの動作を実装する方法も多数あります。これについては、「サブクラス化の代替手段」セクションで説明しています。それまでの間、次のリストには、UIView サブクラスでオーバーライドすることを検討できるメソッドが含まれています。
- ...
didAddSubview:
、willRemoveSubview:
- サブビューの追加と削除を追跡するために必要に応じてこれらのメソッドを実装します。- ...
したがって、UIView
サブクラスを作成してメソッドをオーバーライドします。次に、サブクラス化したものになることを伝えますUIViewController
。view
これを実現するには、いくつかの方法があります。
loadView
メソッドを実装し、view
プロパティをカスタム ビューに設定しますview
プロパティの再定義viewDidLoad
それが役立つことを願っています。