[ios] UIView-뷰가로드 될 때 알림을받는 방법은 무엇입니까?

거기에 무엇이든은 유사하다 viewDidLoadUIViewControllerA에 대한 UIView??? 가로드 되 자마자 알림을 받고 UIView(의 하위 클래스 UIView) 몇 가지 작업을 수행해야합니다.



답변

수행해야하는 작업의 종류에 따라 몇 가지 기술이 있습니다.

  1. -(id)initWithFrame:(CGRect)frame-UIView의 지정된 이니셜 라이저; 뷰가 펜촉에서로드되지 않는 한 초기화를 위해 항상 UIView로 전송됩니다.
  2. -(id)initWithCoder:(NSCoder *)coder -뷰가 nib에서로드 될 때마다 항상 UIView를 초기화하기 위해 전송됩니다.
  3. -(void)awakeFromNib-펜촉의 모든 개체가 초기화되고 연결된 후에 전송됩니다. 펜촉에서 물체를로드하는 경우에만 적용 가능합니다. 슈퍼에 전화해야합니다.
  4. -(void)willMoveToSuperview:(UIView *)newSuperview-보기가 다른보기에 하위보기로 추가되기 직전에 전송됩니다. newSuperview수퍼 뷰에서 뷰를 제거하면 nil이 될 수 있습니다.
  5. -(void)willMoveToWindow:(UIWindow *)newWindow-뷰 (또는 수퍼 뷰)가 창에 추가되기 직전에 전송됩니다. newWindow창에서보기를 제거하면 nil이 될 수 있습니다.
  6. -(void)didMoveToSuperview -뷰가 뷰 계층 구조에 삽입 된 직후에 전송됩니다.
  7. -(void)didMoveToWindow-뷰가 창 속성을 설정 한 직후에 전송됩니다. –

기본적으로 초기화 중 (1 및 2), 펜촉에서로드 한 후 (3), 뷰 계층 구조에 삽입하기 전 (4 및 5), 그 후에 (6 및 7) 작업을 수행하도록 선택할 수 있습니다.


답변