2010-02-28 11 views
0

나는 다음이 시작 뷰 컨트롤러가 있습니다didLoad가 실행되지 않는 이유는 무엇입니까?

- (void)viewDidLoad { 
    [self loadMainMenu:nil]; 
    [super viewDidLoad]; 
} 

을이은 다음을

-(IBAction) loadRules:(id) sender; 
-(IBAction) loadPlayGame:(id) sender; 
-(IBAction) loadHighScores:(id) sender; 
-(IBAction) loadAbout:(id) sender; 

mainMenu.m :

-(IBAction) loadMainMenu:(id) sender { 
     [self.view insertSubview:mainMenuViewController.view atIndex:0]; 
} 

내 mainMenu.h는 다음이있다 아래에보기가 표시되도록 단추를 연결했습니다.

-(IBAction) loadPlayGame:(id) sender { 
playGame *playGameViewController = [[rules alloc] 
           initWithNibName:@"playGame" 
           bundle:nil]; 

    [self setModalTransitionStyle:UIModalTransitionStyleCrossDissolve]; 
    [self presentModalViewController:playGameViewController animated:YES]; 
    [playGameViewController release]; 
} 

이제 playGame에 대한보기가 표시되지만 viewDidLoad에 결코 도달하지 않습니다.

내가 뭘 잘못하고 있니? 이 뷰를로드하는 방법이 아닌가요? 언제나 그렇듯 모든 도움에 미리 감사드립니다.

진술 : 코드 : [self setModalTransitionStyle : UIModalTransitionStyleCrossDissolve]; 아무것도하지 않는다. .. 모든보기는 바닥에서 위로 기어 올라가는 것처럼 보인다.

playGame *playGameViewController = [[rules alloc] 
          initWithNibName:@"playGame" 
          bundle:nil]; 

여기 rules 무엇인가

지오 ...

+0

누락 된 viewDidLoad를 제외하고보기 컨트롤러가 제대로 표시됩니까? 다른 메소드 (viewWillAppear :, viewDidAppear :)가 실행됩니까? modalTransitionStyle은 새로운 ViewController에 있어야하며, 현재 표시되어있는 뷰 컨트롤러가 아닙니다. –

+0

이 방법으로 해결할 수는 없지만 먼저 'super viewDidLoad'를 먼저 호출하고 싶을 것입니다. –

답변

1

이 코드는 아무 의미가 없다? 인스턴스 변수입니까? 뷰 컨트롤러의 클래스 이름이어야합니다. 예 : PlayGameViewController.

클래스 또는 펜촉의 이름 지정 규칙이 잘못되었거나 매우입니다.

관련 문제