我正在尝试创建一个在启动时显示常规视图的应用程序。它充当介绍视图,带有两个按钮,供用户选择签名或注册。点击登录后,我使用presentModalViewController呈现表单。完成后我想解开模态视图,并将介绍视图与作为常规应用程序的标签栏控制器交换。
我在制作动画时遇到了很多麻烦。我确实设法通过下面的新视图转换出模态视图,但随后立即重新显示了介绍视图,我不知道为什么。
在委托中,我正在运行:
[window addSubview:firstRunController.view];
呈现视图是非常标准的
这就是我如何解雇它并获得我上面所说的行为:
QuestionMeAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
[self dismissModalViewControllerAnimated:YES];
[delegate.firstRunController.view removeFromSuperview];
答案 0 :(得分:1)
如果您通过navigationController维护视图,则可以通过 - (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated 来分配视图控制器。
我首先通过重新分配导航控制器的视图控制器来交换视图,然后调用dismissModelViewController离开当前视图控制器或导航视图控制器。