스토리 보드를 통해로드되면 뷰가 어떻게 초기화됩니까?
뷰가 수동으로로드되면 개발자는 초기화와 관련하여 제어권을 유지하고 호출 할 이니셜 라이저, 설정할 변수 등을 선택합니다.
스토리 보드 segue에서 뷰가로드되면 이니셜 라이저는 어떻게됩니까? 뷰가로드 된 후 사용할 수 있도록하려면 변수를 어디에 설정해야합니까?
여기에서 순서를 이해하도록 도와주세요. 여기서 클래스의 인스턴스는 어떻게 생성되고, 누가 생성하며, 어떻게 개입하여 원하는대로 설정할 수 있습니까?
펜촉 또는 스토리 보드에서 뷰가로드되면 해당 -initWithCoder:
메서드가 호출됩니다. 마찬가지로 -initWithFrame:
, -initWithCoder:
있는 UIView의 지정 초기화입니다. UIView 하위 클래스에 대해 사용자 지정 초기화를 수행하려면이 두 메서드 모두에 대해 발생하는지 확인해야합니다. 한 가지 일반적인 기술은 -initWithFrame:
및 에서 호출하는 일반적인 초기화 메서드를 추가하는 것 -initWithCoder:
입니다. 보기 내 대답 에 사용자 정의보기 및 초기화 방법을 구현을? 자세한 설명은
에 대한 설명서는 -initWithFrame:
다음 을 설명합니다.
Interface Builder를 사용하여 인터페이스를 디자인하는 경우 나중에 nib 파일에서 뷰 객체를로드 할 때이 메서드가 호출되지 않습니다. nib 파일의 객체는 nib 파일에 저장된 속성과 일치하도록 뷰의 속성을 수정하는 initWithCoder : 메소드를 사용하여 재구성 된 다음 초기화됩니다.
참고 URL : https://stackoverflow.com/questions/8373176/how-is-view-initialized-when-loaded-via-a-storyboard
'Development Tip' 카테고리의 다른 글
JAXB- "값"속성이 이미 정의되어 있습니다. (0) | 2020.12.08 |
---|---|
Javascript + Regex = 반복 할 사항 없음 오류? (0) | 2020.12.08 |
ggplot2-플롯 외부에 주석 달기 (0) | 2020.12.08 |
Pandas 시리즈의 히스토그램 값 (0) | 2020.12.08 |
브라우저 간 확대 방지 (0) | 2020.12.08 |