xcode更改视图控制器问题

时间:2014-03-01 19:16:55

标签: ios iphone objective-c uiviewcontroller

我一直在开发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];

如果有人能帮我看看我做错了什么就会很棒。

1 个答案:

答案 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];
 }];