2009-05-21 4 views
0

.nib 파일에서로드하는보기 컨트롤러 클래스가 있습니다. 그러나 컨트롤 (예 : UISwitch)을 프로그래밍 방식으로이보기에 추가하려고합니다 (UISwitch가 nib 파일에 추가되지 않음). 내 코드의 어느 부분에 UISwitch 컨트롤, viewDidLoad 또는 loadView 메서드를 할당해야합니까?viewDidLoad 또는 loadview를 호출 할 대상

답변

1

viewDidLoad을 사용하십시오. 또한 viewDidUnload 메소드에서 추가 한 모든 항목을 제거해야합니다.

3

viewDidLoad에서 수행합니다. 명확히. 애플의 문서에서

:

토론 보기 속성이 전무이며 이 디스플레이를 위해 필요한 경우에만 호출이 방법. 이 메소드를 직접 호출하면 안됩니다.

이보기에서 컨트롤러가 프로그래밍 방식으로 관리하는보기를 만드는 경우 이 메서드 을 재정 의하여보기를 생성해야합니다. 기본 구현은 하위 뷰가없는 UIView 개체를 만듭니다. 당신이 펜촉 사용하여 뷰 를 초기화하는 경우

그러나, 파일을 - 즉, 사용자가 설정 thenibName 및 nibBundle 속성 - 다음해야하지 재정이 방법 디폴트의 구현은 이미 nib 파일 다시로드하기 때문이다. nib 파일이 인 후에 viewDidLoad 메서드를 재정 의하여 속성을 설정하십시오.

경우에 따라 UIView가 NIB 파일로 생성됩니다.

0

NIB에서로드하는 경우 loadView을 구현하면 오류가 발생합니다. viewDidLoad을 사용하십시오. 파블로 (Pablo)가 말했듯이, 이것은 애플에 의해 잘 문서화되어있다.

관련 문제