0

我正在构建一个应用程序,该应用程序在加载应用程序时会进行大量设置。因此,我有一个加载视图,在设置发生时向用户显示一些信息......

MyLoadingViewController *loadingViewController = [[MyLoadingViewController alloc] init];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.rootViewController = loadingViewController;
[self.window makeKeyAndVisible];
.
.
//Setup code happens here
.
.
MyHomeViewController *homeViewController = [[MyHomeViewController alloc] init];
self.window.rootViewController = homeViewController;

设置代码完成后,我想转换到我的主屏幕。将 rootVewController 设置为新的主视图控制器是进行这种转换的正确方法吗?

非常感谢你的智慧!

4

2 回答 2

1

是的,这是一个不错的方法——你不会有任何动画,但它应该可以正常工作。loadingViewController 将在您切换根视图控制器后被释放——如果这不是您想要的,那么您应该创建一个指向它的属性。

于 2012-11-06T19:22:26.340 回答
1

我有时会通过让执行所有加载的 ViewController 在加载时在屏幕上显示与 default.png 完全相同的图像来作弊,然后在完成后对其进行动画处理。

例如,在我的 LoginViewController 中,我首先在 viewDidLoad 中显示默认图像,联系服务器进行自动登录,然后在应用程序登录后淡出图像。用户永远不会注意到,因为一旦应用程序准备就绪,他只会看到默认图像淡出。

于 2012-11-06T22:10:53.120 回答