我使用以下代码转到新视图:
UIStoryboard *storyboard = self.storyboard;
finishViewController *finished = [storyboard instantiateViewControllerWithIdentifier:@"finishViewController"];
[self presentViewController:finished animated:NO completion:nil];
加载新视图后,前一个视图控制器仍然在其后面运行。有没有办法可以从内存中删除它?
我试过了:
[self.presentingViewController dismissModalViewControllerAnimated:YES];
和
[self.parentViewController dismissModalViewControllerAnimated:YES];
我认为这很简单。 Ť
由于
答案 0 :(得分:0)
您正在从父视图控制器呈现模态视图。
听起来你真正想做的是 push 或从父视图控制器中删除完成的视图控制器。
如果您决定解除/擦除父视图控制器,为什么不首先弹出父视图控制器,然后按下/显示完成的视图控制器。
答案 1 :(得分:0)
尝试使用[finished makeKeyAndVisible]
它会让您的新控制器成为唯一的控制器。
答案 2 :(得分:0)
这不可能。如果你解雇了父母,你就会解雇他们。