我们现在知道,在单点触控和iPhone / ipad应用程序中,当我们想要在应用程序午餐前显示闪屏时,我们应该在info.plist文件中设置启动图像,它将在应用程序启动之前显示此图像。
但是,当我们想要在后台运行一些繁重的代码而不是在这些操作完成之前消失时,实现闪屏的最好方法是什么?一些代码,如从互联网上下载应用程序配置和保存主题,经常使用在闪屏。
发布于 2013-02-03 17:18:09
顺便说一句,还有另一个解决方案:创建主UIViewController,在AppDelegate的FinishedLaunching方法中立即将其设置为Window.RootViewController。然后通过以下代码创建并显示模态splashViewController:
...
MainViewController.PresentModalViewController(splashViewController, true);
...通过调用代码可以隐藏模式UIViewController:
DismissModalViewControllerAnimated(true);请注意,自从iOS 6 PresentModalViewController成为弃用的方法。因此,为了与许多iOS版本兼容,您可以编写用于显示模态UIViewController的特殊方法。
public void ShowModalViewController (UIViewController vc, bool animated)
{
if (UIDevice.CurrentDevice.CheckSystemVersion(6, 0)) {
MainViewController.PresentViewController(vc, animated, null);
} else {
MainViewController.PresentModalViewController(vc, animated);
}
}发布于 2013-01-31 17:36:45
可能的解决方案:
SplashViewController,其中包含与app的开机画面相同的图像。它还包含UIActivityIndicatorView;AppDelegate的FinishedLaunching方法make new instance of SplashViewController,将其设置为window.RootViewController,调用:activityIndicator.StartAnimating();window.RootViewController设置为ViewController,这是应用程序的起点。https://stackoverflow.com/questions/14621022
复制相似问题