2011-03-10 6 views
1

프로그래밍 방식으로보기 컨트롤러를 만들려고합니다. NIB 파일을 사용하여 뷰 컨트롤러를 만들 때 프로그래밍 방식으로 생성해야하는시기를 알고 싶습니다.프로그래밍 방식으로 뷰 컨트롤러를 언제 만들어야합니까? 언제 NIB 파일을 사용해야합니까?

NIB 파일없이보기 컨트롤러를 만드는 방법에 대한 단계별 지침을 원합니다.

+0

거의 대부분 무의미합니다. 더 명확하게 표현할 수 있습니까? – Tim

+0

여기를 참조하십시오. IB 용입니다. 나는 IB없이 필요하다 .http : //stackoverflow.com/questions/5257740/viewcontroller-all-function-call-hierarchy-in-iphone-from-nib-and-when-should-iu/5257940#5257940 – rithik

+0

누군가와 같은 소리 몇 가지 끔찍한 영어 번역 소프트웨어를 사용하고 있습니다 ... –

답변

1

주로 정적보기가 대부분 포함 된 ViewController에는 개인적으로 IB를 사용하고 싶습니다. ViewController에 동적으로 생성해야하는 많은 뷰가 있거나 애니메이션을 적용 할 경우 코드로 ViewController를 만드는 것이 좋습니다.

+0

http://stackoverflow.com/questions/5270241/complete-list-of-lifecycle-functions-of-viewcontroller-from-starting-to-end-ofthth이 질문에 대해 설명해주십시오. IB의 viewcontroller awakefromnib 호출하지 않았다. 나는 IB와 수동 코드와 함께 만드는 동안 viewcontroller의 수명주기에 대한 별도의 목록을 원한다. – rithik

3

언제든지 원하면 IB를 사용하십시오. 나머지 경우에는 코드를 사용하십시오.

다음은 AppDelegate를 만드는 과정에서 IB를 제거하는 방법입니다.

  1. 는 "MyCoolApplication는"앱 이름입니다 int retVal = UIApplicationMain(argc, argv, nil, @"MyCoolApplicationAppDelegate");에 main.m에서의 Info.plist
  2. 변경 int retVal = UIApplicationMain(argc, argv, nil, nil);의 항목 "메인 nib 파일의 기본 이름을"제거합니다.

    창 = [[UIWindow ALLOC] initWithFrame : [[UIScreen mainScreen] 경계]

  3. applicationDidFinishLaunching:application에서 "MyCoolApplicationAppDelegate"에 다음 코드를 추가;

    MyCoolViewController *myCoolViewController = [[MyCoolViewController alloc] init]; 
    

    및 MyCoolViewController의로드 뷰에 당신은을 통해 뷰 컨트롤러에 대응하는 뷰를 초기화 추가하고 첨부 할 수 있습니다 :

은 펜촉없이 뷰 컨트롤러를 만들려면 어떻게

[self setView: MyCoolView]; 
관련 문제