0

私はactivityIndi​​catorにシングルトンクラスを使用しました。その後、必要に応じてそのクラスを呼び出します。ロード中は問題ありませんが、他のビューコントローラにプッシュしている間はロードが表示されません。

 - (void)editBtntapped
 {
      [loading showLoadingView:self.view ForSubView:self.view];

      Screen_Participant_Edit *controller=[[Screen_Participant_Edit alloc]init];
      [self.navigationController pushViewController:controller animated:NO];
      [controller release];

 }

ローディングはsigletonクラスのオブジェクトです。

4

2 に答える 2

1

UIVIewControllerの代わりにMAINWINDOWにActivityIndi​​catorを表示する必要があります。

- (void)editBtntapped
{
     [loading showLoadingView:appDelegate.window ForSubView:appDelegate.window];

     Screen_Participant_Edit *controller=[[Screen_Participant_Edit alloc]init];
     [self.navigationController pushViewController:controller animated:NO];
     [controller release];

}

あなたがしているのは、ActivityIndi​​catorを前のUIViewControllerに追加してから、新しいUIViewControllerをプッシュすることです。したがって、ActivityIndi​​catorが配置されていた現在のUIViewControllerは表示されなくなります。

于 2012-10-04T12:52:12.630 に答える
0

非常に単純なソリューションで、activityIndi​​catorを表示するのではなく、activityIndi​​catorをに追加しUIAlertViewます。これがあなたの問題の解決に役立つことを願っています。

于 2012-10-04T12:45:40.617 に答える