我们现在在monotouch和iPhone / ipad应用程序中,当我们想要在app午餐之前有启动画面时,我们应该在info.plist文件中设置启动图像,它将在应用程序启动之前显示此图像.
但是,当我们想要在后台运行一些重码而不会消失直到这些操作没有完成时,实现启动画面的最佳方法是什么?一些代码,如从互联网下载应用程序配置和保存主题,常用于启动画面.
解决方法
顺便说一句,还有另一个解决方案:创建主UIViewController,立即在AppDelegate的FinishedLaunching方法中将其设置为Window.RootViewController.然后通过以下代码创建并显示modally splashViewController:
... MainViewController.PresentModalViewController(splashViewController,true); ...
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); } }