2012-01-29 3 views
1

프로그래밍 방식으로 뷰를 설정합니다. 여기 내가 어떻게하는지. 의 나는 두 가지 방법 프로그래밍 방식으로 뷰 만들기

-(void)loadView 
{ 
UIView *view = [[UIView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame]; 

    self.view = view; 
    [view release]; 
} 

-(void)didViewLoad 
{ 
// In that method I create some buttons labels etc 
} 

내 접근 방식은 정확

이 나는이 파일에서

을 SettingsViewController.m 있다고 가정 해 봅시다? 있는 viewDidLoad 방법에에는 loadView 방법과 버튼, 라벨 등의보기를 만들려면

답변

2

될하려면 정직은하지 않습니다 정말 당신이 viewDidLoad 또는 loadView에 뷰를 만들기위한 코드를 삽입하면 문제. viewDidLoad은 뷰가로드 된 후에 호출되므로 XIB에서 인스턴스를 생성하는 경우에도 호출됩니다. 따라서 XIB를 사용하는 경우 추가보기를 추가하는 것이 좋습니다. 프로그래밍 방식으로보기를 만들 때 loadView에있는 경우 loadView 또는 viewDidLoad에 단추, 레이블 등을 넣을 수 있습니다. 실제로 차이가 나타나지 않습니다. loadView을 실행 한 후에 바로 viewDidLoad을 바로 호출합니다. .

개인적으로 loadView을 사용하여 프로그래밍 방식으로보기를 만드는 경우 viewDidLoad 대신보기 생성 코드를 모두 넣을 것입니다.

관련 문제