如何在Objective c中推送到viewcontroller时显示activityIndi​​cator

时间:2012-10-04 12:40:08

标签: ios uiactivityindicatorview

我已经为activityIndi​​cator使用了singleton类。然后我会在任何我想要的地方调用该类。加载时没问题,但在推送到其他viewcontroller时没有出现加载。

 - (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类的对象。

2 个答案:

答案 0 :(得分:1)

你必须在MAINWINDOW上显示ActivityIndi​​cator而不是UIVIewController。

- (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消失了。

答案 1 :(得分:0)

相当简单的解决方案,而不是在视图中显示activityIndi​​cator,在UIAlertView上添加activityIndi​​cator。 希望这有助于解决您的问题..