ero*_*ebe 0 loading objective-c ios
我对这个IOS目标C的东西很新,所以希望这很简单.
我有一个rightBarButtonItem,按下时使用push segue移动到下一个视图.但是,加载下一个视图需要一段时间,因为它涉及数据库调用.我想按钮更改UILabel(或以其他方式更改UI)以显示一条消息,指示它正在工作.
我已尝试在prepareForSegue方法中执行操作,但这些更改仅在视图更改之前发生,如果有的话.
我应该如何完成我正在寻找的东西?谢谢.
我建议你使用MBProgressHUD,它可以提供一个很好的模态指示器.这很容易实现.
看看这个github演示并使用到您的项目中.我还建议你根据你的方法使用Grand Central Dispatch(GCD)在后台使用DataBase方法更好地执行过程加载数据: -
您的示例ViewDidLoad方法: -
[MBProgressHUD showHUDAddedTo:self.view animated:YES]; //Activity Indicator loading
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
[self LoadDatabae]; //database data fatch method
dispatch_async(dispatch_get_main_queue(), ^{
[MBProgressHUD hideHUDForView:self.view animated:YES]; //hide that after your Dela Loading finished fromDatabase
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4567 次 |
| 最近记录: |