2009-09-03 2 views
0

this 튜토리얼을 따라 Obj-C (iPhone)로가는 길을 찾으려고합니다. 불행히도 SubViewOneController의보기가 나타나지 않으므로 코드에 누락 된 부분이 있어야합니다.SubViewOneController 뷰가 나타나지 않습니다. (Obj-C)

누군가가 의견이에 대한 수정 제안 :

SubViewOneController’s보기가 나타나지 않는에 대한 해결책은 당신이보기 펜촉 파일에서 초기화됩니다 컨트롤러를 알려줄 필요가 것입니다. SubViewOneController.m에 가서로 시작하는 코드 를 유엔의 주석 :

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 

변화 :

[super initWithNibName:nibNameOrNil bundle:nibBundleOrNil] 

에 :

다음
[super initWithNibName:@"SubViewOne" bundle:nil] 

그것이 nib 파일에서 관련 뷰 객체를로드한다 그 이름은 입니다.

불행히도 코드에는 그러한 표현이 없습니다. 그는 내가 더 이상 사용할 수없는 xCode에 의해 자동으로 생성 된 코드 스 니펫을 언급했을 것입니다. 지금 정확히 바뀌어야 할 부분에 대해 간단한 설명을 해 주시겠습니까?

답변

1

내가 initWithNibName을 무시한다면 나도 몰라 당신의 SubViewOneController.m

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 
    if (self = [super initWithNibName:@"SubViewOne" bundle:nil]) { 
     // Custom initialization 
    } 
    return self; 
} 
+0

감사합니다. 이것은 나를 위해 일한다. –

0

에이 복사하려고합니다. 보기가 필요할 때 initWithNibName으로 전화하지 않으시겠습니까? 예를 들어 다음 코드에서 새로운보기를 얻었습니다.

-(void) GetHighScoresView 
{ 
if (highScoresTableViewController == nil) { 
    HighScoresViewController *aView = [[HighScoresViewController alloc] initWithNibName:@"HighScoresView" bundle:[NSBundle mainBundle]]; 
    self.highScoresViewController = aView; 
    [aView release]; 
} 
} 
관련 문제