web-dev-qa-db-ja.com

iOS:UIViewが他のビューに追加されたことを検出する

CustomView *customView = [...];
[self.view addSubview:customView];

CustomViewクラスが他のビューに追加されたとき、またはスーパービューが変更されたときを検出する必要があります。

33
Jeremy Grenier

willMoveToSuperview:およびdidMoveToSuperview:を使用して、ビューが移動したことを検出できます。 layoutSubviewsは、スーパービューがフレームを変更したときに呼び出されます。

66
Hampus Nilsson
  • UIViewの場合は、- (void)didMoveToSuperviewを使用します
  • UIViewControllerの場合は、-(void)viewWillAppear:(BOOL)animatedを使用します
5
declan