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
무엇인가
지오 ...
누락 된 viewDidLoad를 제외하고보기 컨트롤러가 제대로 표시됩니까? 다른 메소드 (viewWillAppear :, viewDidAppear :)가 실행됩니까? modalTransitionStyle은 새로운 ViewController에 있어야하며, 현재 표시되어있는 뷰 컨트롤러가 아닙니다. –
이 방법으로 해결할 수는 없지만 먼저 'super viewDidLoad'를 먼저 호출하고 싶을 것입니다. –