ProgramingTip

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

bestdevel 2020. 10. 15. 08:07
반응형

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) 작업을 수행 할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/4501974/uiview-how-to-get-notified-when-the-view-is-loaded

반응형