iOS在视图更改前显示"正在加载"消息

ero*_*ebe 0 loading objective-c ios

我对这个IOS目标C的东西很新,所以希望这很简单.

我有一个rightBarButtonItem,按下时使用push segue移动到下一个视图.但是,加载下一个视图需要一段时间,因为它涉及数据库调用.我想按钮更改UILabel(或以其他方式更改UI)以显示一条消息,指示它正在工作.

我已尝试在prepareForSegue方法中执行操作,但这些更改仅在视图更改之前发生,如果有的话.

我应该如何完成我正在寻找的东西?谢谢.

Nit*_*hel 9

我建议你使用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)