13

このようにサブビューとしてビューを追加すると

[self.view addSubview:mySubview];

mySubviewに、カスタム動作を追加するためにオーバーライドできるメソッドが呼び出されますか?

4

4 に答える 4

28

(新しい) スーパービュー トリガーへのビューの追加

- (void)willMoveToSuperview:(UIView *)newSuperview

- (void)didMoveToSuperview.

詳細については、UIView リファレンスを参照してください。

于 2011-05-28T14:28:46.327 に答える
3

次の 2 つをオーバーライドできます。

- (void)willMoveToSuperview:(UIView *)newSuperview
- (void)didMoveToSuperview

UIView同様の方法については、ドキュメントを参照してください。

于 2011-05-28T14:28:15.797 に答える
3

はい、スーパービューを変更すると呼び出されるメソッドがあります。サブビュー クラスで以下のメソッドをオーバーライドする必要があります。

- (void)willMoveToSuperview:(UIView *)newSuperview
- (void)didMoveToSuperview

UIViewドキュメントから

willMoveToSuperview:、didMoveToSuperview—必要に応じてこれらのメソッドを実装して、ビュー階層内の現在のビューの動きを追跡します。

于 2011-05-28T14:30:15.240 に答える
0

特別な目的の exep は、init フェーズでビューをカスタマイズする方がはるかに優れています。必要なものはすべて揃っており、(より重要な) 同期呼び出しです。

于 2012-01-21T12:02:57.387 に答える