2012-01-26 26 views
0

每次我的应用程序启动时,我都会检查自上次启动应用程序以来,服务器数据库中是否有任何更改。如果服务器发回一个json字符串,我必须解析并输入到应用程序中的sqlite数据库中。iOS如何处理数据库更新需要的时间

我从AppDelegate这样做,但我的问题是,如果有很多数据要更新,那么AppDelegate会在数据库更新完成之前推下一个ViewController。我希望在数据库更新完成之前不让应用程序移至第一个ViewController。

我该怎么做呢? 或者有更好的方法来处理这个问题吗?

谢谢!

回答

1

直到检查数据库时才显示“nothing”。而是显示一个显示消息的视图,例如:“检查更新...”。如果可能的话,还要显示进度条。

+0

我只是在想那样的事情。我现在正在尝试的是在第一个ViewController上有一个自定义启动画面,直到数据库更新完成。我很难得到一个视图放置在第一个ViewController中的导航栏和tabbar。我试图隐藏他们两个,但tabbar不会消失。 – KevinM

+0

像这样的东西可能会使HUD的进度更容易创建。 https://github.com/samvermette/SVProgressHUD –

+0

是的,我使用MBProgressHUD。这显示了一个与苹果使用的设计相似的HUD(例如,当您更改音量时显示的HUD)。您可以在删除数据库更新时显示,然后在完成时启动第二个视图控制器。 – Padin215

相关问题