我一直在开发iPhone应用程序并遇到了一些问题。我的应用程序中没有故事板,我的xib中没有任何内容。我已经初始化并通过代码设置了一切。当我从主视图控制器转到GameViewController时,一切都很好,但是当我通过我的后退按钮回来时,我遇到了这个问题:
不建议在分离的视图控制器上显示视图控制器。
当我重新到达主视图控制器时,几乎没有变化,例如视图在其应该变化之前发生变化。这是我
上按钮的代码GameViewController *game = [[GameViewController alloc] initWithNibName:nil bundle:Nil];
[self dismissViewControllerAnimated:YES completion:NULL];
[self presentViewController:game animated:YES completion:NULL];
以下是后退按钮的代码:
ViewController *home = [[ViewController alloc] initWithNibName:nil bundle:nil];
[self dismissViewControllerAnimated:YES completion:NULL];
[self presentViewController:home animated:NO completion:NULL];
如果有人能帮我看看我做错了什么就会很棒。
答案 0 :(得分:0)
您无法从home
提供self
视图控制器,因为它已被解除。你应该改变
[self dismissViewControllerAnimated:YES completion:NULL];
[self presentViewController:home animated:NO completion:NULL];
到
UIViewController *parentViewController = self.presentingViewController;
[self dismissViewControllerAnimated:YES completion:^
{
[parentViewController presentViewController:home animated:NO completion:nil];
}];