programing

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

yoursource 2023. 8. 15. 15:20
반응형

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

그와 비슷한 것이 있습니까?viewDidLoadUIViewController당분간UIView나는 즉시 통지를 받아야 합니다.UIView로드됨(의 하위 클래스)UIView) 및 일부 작업을 수행합니다.

수행해야 하는 작업 유형에 따라 다음과 같은 몇 가지 방법이 있습니다.

  1. -(id)initWithFrame:(CGRect)frameUIView의 지정된 이니셜라이저. nib에서 뷰를 로드하지 않는 한 항상 UIView로 전송하여 초기화합니다.
  2. -(id)initWithCoder:(NSCoder *)coder닙에서 보기를 로드할 때마다 항상 UIView를 초기화하기 위해 전송됩니다.
  3. -(void)awakeFromNibnib의 모든 객체가 초기화되고 연결된 후 전송됩니다. nib에서 객체를 로드하는 경우에만 적용됩니다. super를 호출해야 합니다.
  4. -(void)willMoveToSuperview:(UIView *)newSuperview뷰가 다른 뷰에 하위 뷰로 추가되기 직전에 전송됩니다.newSuperview뷰를 해당 뷰에서 제거할 때 0이 될 수 있습니다.
  5. -(void)willMoveToWindow:(UIWindow *)newWindow보기(또는 해당 수퍼뷰)가 창에 추가되기 직전에 전송됩니다.newWindow창에서 보기를 제거할 때 0이 될 수 있습니다.
  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

반응형