2

我将使用以下代码进入新视图:

UIStoryboard *storyboard = self.storyboard;
        finishViewController *finished = [storyboard instantiateViewControllerWithIdentifier:@"finishViewController"];
        [self presentViewController:finished animated:NO completion:nil];

加载新视图后,前一个视图控制器仍在其后面运行。有什么办法可以把它从记忆中抹去吗?

我试过了:

[self.presentingViewController dismissModalViewControllerAnimated:YES];

[self.parentViewController dismissModalViewControllerAnimated:YES];

我认为这会很简单。吨

谢谢

4

3 回答 3

0

这是做不到的。如果您解雇父母,您将解雇他们两个。

于 2012-05-20T04:35:47.530 回答
0

您正在呈现来自父视图控制器的模态视图。

听起来您真正想要做的是将完成的视图控制器从父视图控制器推送或隔离。

如果您决定关闭/删除父视图控制器,为什么不先弹出父视图控制器,然后推送/呈现完成的视图控制器。

于 2012-05-10T18:11:04.013 回答
0

尝试使用[finished makeKeyAndVisible]它将使您的新控制器成为唯一的控制器。

于 2012-05-10T18:16:03.510 回答