2

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

不过,我在让这件事发生动画时遇到了很多麻烦。我确实设法让模态视图与它下面的新视图一起过渡,但随后立即重新显示了介绍视图,我不知道为什么。

在委托中,我正在运行:

[window addSubview:firstRunController.view];

呈现视图很标准

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

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

1 回答 1

1

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

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

于 2010-10-11T02:59:47.073 回答