1

有没有办法在导航到故事板入口点控制器之前以编程方式定义 launchImage 出现的时间?

我希望只有在核心数据异步加载完成块之后才能退出启动画面,以确保我的第一个视图控制器的数据可用性。

提前致谢

4

2 回答 2

2

不,你不能。但是您需要将从核心数据中获取结果的代码放在 AppDelegate 方法中- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions并同步。当数据可用时,将其传递给您的第一个视图控制器并继续执行。

于 2014-10-07T13:40:09.507 回答
1

不,但您可以创建一个 UIViewController,它只有一个 UIImageView(应用程序使用的相同初始屏幕图像),您可以使用它来“模拟”更长的初始化时间。检索数据时,您可以简单地将其从堆栈中弹出并初始化您的真实 UIViewController。

唯一的问题是从您的设备中检索正确的图像:启动图像会自动完成,我建议实施一种简单的方法来选择正确的图像,这样您就可以避免任何问题。

这是检测您使用的是 iPad、iPhone 4" 还是 iPhone 3,5"的答案。您可以使用它来选择正确的图像并在您的 UIImageView 上使用它。

我在我的应用程序中使用它,您不会注意到其中的差异。

于 2014-10-07T13:47:08.240 回答