0

私はこのIOSの客観的なCのことでかなり新しいので、うまくいけばこれは簡単なものです。

押されたときにプッシュセグエを使用して次のビューに移動する rightBarButtonItem があります。ただし、次のビューのロードにはデータベース呼び出しが含まれるため、しばらく時間がかかります。ボタンで UILabel を変更 (または UI を変更) して、機能していることを示すメッセージを表示したいと思います。

私は prepareForSegue メソッドで何かをしようとしましたが、それらの変更はビューが変更される直前にしか行われません。

探しているものをどのように達成すればよいですか? ありがとう。

4

2 に答える 2

9

MBProgressHUDをお勧めします。これにより、素敵なモーダル インジケーターが表示されます。実装は非常に簡単でした。

この github デモを見て、プロジェクトに使用してください。また、メソッドに従ってグランドセントラルディスパッチ(GCD)を使用して、バックグラウンドでデータベースメソッドからデータをロードするプロセスをより適切に実行することをお勧めします:-

あなたの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
            });
        });
于 2013-08-20T16:04:31.850 に答える
0

ローダーは、Secondviewcontroller の次のいずれかのメソッド (データベースが呼び出される場所) に表示する必要があります。

- (void)viewWillAppear:(BOOL)animated
また

 - (void)viewDidAppear:(BOOL)animated

編集:MBProgressHUDを提案するために入力していました。Nitin Gohelに感謝します。

于 2013-08-20T16:02:56.743 に答える