Это код, используемый в главном меню, когда играть пользователь нажимает, однако, когда этот экран представлен (ViewController.m) он показывает ошибкуПопытка представить на ViewController чей взгляд не в окне иерархии
Предупреждение. Попытайтесь представить, чей взгляд не в иерархии окон!
-(IBAction)play:(id)sender
{
if(IS_IPAD)
{
ViewController *view_obj = [[ViewController alloc]initWithNibName:@"ViewController_iPad" bundle:[NSBundle mainBundle]];
[self presentViewController:view_obj animated:YES completion:nil];
}
else if ([AISGlobal isIphone5thGeneration])
{
ViewController *view_obj = [[ViewController alloc]initWithNibName:@"ViewController_iPhone5" bundle:[NSBundle mainBundle]];
[self presentViewController:view_obj animated:YES completion:nil];
}
else
{
ViewController *view_obj = [[ViewController alloc]initWithNibName:@"ViewController_iPhone" bundle:[NSBundle mainBundle]];
[self presentViewController:view_obj animated:YES completion:nil];
}
}
В AppDelegate.m файл, он показывает это в разделе "didFinishLaunchingWithOptions;
if(IS_IPAD)
{
self.start_screen_obj = [[Start_screen alloc] initWithNibName:@"Start_screen" bundle:nil];
}
else if ([AISGlobal isIphone5thGeneration])
{
self.start_screen_obj = [[Start_screen alloc] initWithNibName:@"Start_screen_iphone5" bundle:nil];
}
else
{
self.start_screen_obj = [[Start_screen alloc] initWithNibName:@"Start_screen_iphone" bundle:nil];
}
self.start_screen_obj.view.multipleTouchEnabled = YES;
self.window.rootViewController = self.start_screen_obj;
[self.window makeKeyAndVisible];
Ошибка объясняет, что именно происходит. Вы представляете UIViewController в иерархии представления из UIViewController, который в настоящее время не является частью иерархии представлений. Вы не разместили достаточно контекста для нас, чтобы помочь вам отладить проблему. – Tim
Я запускаю метод, который не может быть представлен, из файла ViewController.m, который отображается, когда пользователь нажимает кнопку «Воспроизвести» на экране «Пуск», я не могу увидеть, где-то разместить его, если я попытаюсь сделать это, когда пользователь прессует игру, она все еще представляет ту же проблему? – Hypergater