1

テストするために、ステータスバーのアクティビティインジケーターを次のように有効にしました。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible: TRUE]; 

    //...
}

インジケーターを無効にすることは決してないので、常に表示されるはずですが、そうではありません。iPhone シミュレーターには表示されますが、デバイスには表示されません。なんで?

4

1 に答える 1

2

に電話をかけたとき、アプリケーションはアクティブではないことに注意してくださいdidFinishLaunchingWithOptionsviewDidLoad代わりに、これをメソッドに移動する必要があります。したがって、コードは次のようになります。

- (void)viewDidLoad {
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
    // Some other code goes here...
    [super viewDidLoad];
}

または、ビューがロードされている他の場所にこのコードを配置することもできます。データがロードされたら、それを停止することを忘れないでください。

于 2012-02-06T13:39:15.453 に答える