문제

인터페이스 빌더 (개인 선호도)없이 iPhone을 위해 개발하는 법을 배우고 있으며, 뷰 컨트롤러의 어떤 기능이 뷰를 설정 해야하는지 확실하지 않습니다 : init, viewDidLoad 또는 loadView. 나는 뷰 컨트롤러에만이 init 만 사용하기 위해 어딘가에서 읽었으며 문제를 일으킬 수있는 뷰를 설정하지 않습니다. 또한 ViewDidLoad가 NIB 파일에서로드하는 것만으로 만 사용되었지만 사용하려고 할 때 효과가있었습니다. 그렇다면이 세 가지 방법 각각에 어떤 물건을 넣어야합니까?

감사!!

도움이 되었습니까?

해결책

각 방법에는 고유 한 목적이 있습니다

1) init

이 방법은 ViewController를 초기화하기위한 것입니다.이 방법을 무시할 필요는 없지만 뷰가로드되기 전에 사용자 정의 초기화를 수행하려면이를 수행 할 수 있습니다. init 방법의 다양한 맛이 있으며 Apple 사이트의 문서를 볼 수 있습니다.

2) LoadView 여기서이 방법은 프로그래밍 방식으로보기를 작성하는 데 사용됩니다. 이 메소드가 재정의되지 않으면 기본값은 빈 뷰를 생성하지만 ViewController.View 속성을 초기화 해야하는 경우 UIViewController보기가 슈퍼 뷰로 푸시되면 호출됩니다.

3) ViewDidload이 메소드는 화면에 뷰가로드 된 후 호출됩니다 (LoadView가 호출되고 뷰가 슈퍼 뷰 또는 창에서 푸시 된 후). 여기서는 컨트롤러보기에 하위 뷰를 추가 할 수 있으며 뷰가로드되면 발생하는 다른 설정을 수행 할 수 있습니다. 이 메소드는 view a rom a nib 또는 프로그래밍 방식에 관계없이 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top