我有顯示下一個視圖控制器當事情完成以下ViewControllers:試圖提出 - 視圖 - 控制器警告
Nr1時:我GameViewController檢查該遊戲已經結束,並呼籲CheckGameFinished:
-(void) checkGameFinished {
if ([self.gameModel isGameOver]) {
double delayTimeInSeconds = 3.5;
dispatch_time_t popTimeDelay = dispatch_time(DISPATCH_TIME_NOW, delayTimeInSeconds * NSEC_PER_SEC);
dispatch_after(popTimeDelay, dispatch_get_main_queue(), ^(void){
[progressBarTimer invalidate];
level2ViewController *govc = [self.storyboard instantiateViewControllerWithIdentifier:@"level2ViewController"];
[self.finishAudio play];
[self presentViewController:govc animated:NO completion:^(){
[self.gameModel clearGameData];
}];
});
}
}
然後level2ViewController出現:
- (void)viewDidLoad {
[super viewDidLoad];
double delayTimeInSeconds = 2;
dispatch_time_t popTimeDelay = dispatch_time(DISPATCH_TIME_NOW, delayTimeInSeconds * NSEC_PER_SEC);
dispatch_after(popTimeDelay, dispatch_get_main_queue(), ^(void){
GameViewController *gvc = [self.storyboard instantiateViewControllerWithIdentifier:@"gameViewController"];
[self presentViewController:gvc animated:NO completion:nil];
});
}
並調用下一個ViewController,依此類推。
現在,我得到加班費如下警告:
警告:試圖提出GameViewController上level2ViewController 誰的觀點是不是在窗口層次!
[其視圖不在窗口層次結構中]的可能重複(http://stackoverflow.com/questions/11862883/whose-view-is-not-in-the-window-hierarchy) –
你是否永遠創建新的視圖控制器? 'GameViewController'實例化了一個'level2ViewController',它實例化了一個'GameViewController',其中... –
視圖控制器在我的故事板中,並且我只想給它們打電話而沒有segues – iOSBeginner