2013-12-19 2 views
-1

initWithNibname 메서드의 nibName이 무엇인지 알고 싶습니다. AppDelegate.m의 (NSString *) nibName은 무엇입니까?"AppDelegate -> rootViewController = initWithNibName (NSString *) nibName"에서 nibName을 얻는 방법과 방법.

어떻게 작동합니까?

내가 원하는 ViewController의 viewDidLoad 메소드에 rootViewController가 있어야 할 필요가있는 것은 무엇입니까?

@implementation AppDelegate 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

    _tonten = [[TontenViewController alloc] init]; 
    //- I'm not sure about this either. 

    self.window.rootViewController = [[TontenViewController alloc] initWithNibName:@"tontenViewController" bundle:nil]; 


    self.window.backgroundColor = [UIColor whiteColor]; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

감사합니다.

+0

여러분의 펜촉 이름은'TontenViewController'라고 생각합니다. 펜촉 이름의 대소 문자 구분을 확인하십시오. – Mani

답변

2
`initWithNibName(NSString*)nibName` in this method nibName is name of your XIB. 

에 따라 AppDelegate에이 작업을 수행 할 수 있습니다

말 뷰 컨트롤러와 연결할 펜촉 (XIB) 파일의 이름입니다 TontenViewController.xib이라는 이름의 XIB가 있다면이 코드를 사용하여보기 컨트롤러를 인스턴스화 할 수 있습니다.

_tonten = [[TontenViewController alloc] initWithNibName:@"TontenViewController" bundle:nil]; 
0

initWithNibname은 XIB의 이름입니다.

- (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle 

지정된 번들에 nib 파일이있는 새로 초기화 된보기 컨트롤러를 반환합니다.

매개 변수

nibName

nib 파일의 이름은 뷰 컨트롤러와 연결할 수 있습니다. nib 파일 이름에 선행 경로 정보가 없어야합니다. 을 nil로 지정하면 nibName 등록 정보가 nil로 설정됩니다.

nibBundle

nib 파일을 검색하여 번들. 이 방법은 번들의 언어 관련 프로젝트 디렉토리 에있는 nib 파일을 먼저 찾은 다음 Resources 디렉토리를 찾아서 을 찾습니다. 이 매개 변수가 nil이면 메소드는 아래에 설명 된 추론을 사용하여 nib 파일을 찾습니다.

반환 값

새로 초기화의 UIViewController 객체입니다.

+0

나는이 문서를 읽기 전에 Apple Documentations에서이 줄을 읽었습니다. 어쨌든 고마워 :) – Havengar

0

nibName 당신이 코드를

self.tonten = [[TontenViewController alloc] initWithNibName:@"TontenViewController" bundle:nil]; 
self.window.rootViewController = self.tonten;