从presentModalViewController交换模态视图后面的视图

时间:2010-10-11 02:00:53

标签: iphone modalviewcontroller

我正在尝试创建一个在启动时显示常规视图的应用程序。它充当介绍视图,带有两个按钮,供用户选择签名或注册。点击登录后,我使用presentModalViewController呈现表单。完成后我想解开模态视图,并将介绍视图与作为常规应用程序的标签栏控制器交换。

我在制作动画时遇到了很多麻烦。我确实设法通过下面的新视图转换出模态视图,但随后立即重新显示了介绍视图,我不知道为什么。

在委托中,我正在运行:

[window addSubview:firstRunController.view];

呈现视图是非常标准的

这就是我如何解雇它并获得我上面所说的行为:

QuestionMeAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
[self dismissModalViewControllerAnimated:YES];
[delegate.firstRunController.view removeFromSuperview];

1 个答案:

答案 0 :(得分:1)

如果您通过navigationController维护视图,则可以通过 - (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated 来分配视图控制器。

我首先通过重新分配导航控制器的视图控制器来交换视图,然后调用dismissModelViewController离开当前视图控制器或导航视图控制器。