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];

 }

loading 是 sigleton 类的对象。

4

2 回答 2

1

您必须在 MAINWINDOW 而不是 UIVIewController 上显示 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 on UIAlertView。希望这有助于解决您的问题..

于 2012-10-04T12:45:40.617 回答