有没有办法在导航到故事板入口点控制器之前以编程方式定义 launchImage 出现的时间?
我希望只有在核心数据异步加载完成块之后才能退出启动画面,以确保我的第一个视图控制器的数据可用性。
提前致谢
有没有办法在导航到故事板入口点控制器之前以编程方式定义 launchImage 出现的时间?
我希望只有在核心数据异步加载完成块之后才能退出启动画面,以确保我的第一个视图控制器的数据可用性。
提前致谢
不,你不能。但是您需要将从核心数据中获取结果的代码放在 AppDelegate 方法中- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
并同步。当数据可用时,将其传递给您的第一个视图控制器并继续执行。
不,但您可以创建一个 UIViewController,它只有一个 UIImageView(应用程序使用的相同初始屏幕图像),您可以使用它来“模拟”更长的初始化时间。检索数据时,您可以简单地将其从堆栈中弹出并初始化您的真实 UIViewController。
唯一的问题是从您的设备中检索正确的图像:启动图像会自动完成,我建议实施一种简单的方法来选择正确的图像,这样您就可以避免任何问题。
这是检测您使用的是 iPad、iPhone 4" 还是 iPhone 3,5"的答案。您可以使用它来选择正确的图像并在您的 UIImageView 上使用它。
我在我的应用程序中使用它,您不会注意到其中的差异。