1

只是为了测试它,我启用了状态栏的活动指示器,如下所示:

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

    //...
}

我从不禁用指示器,因此它应该始终可见,但事实并非如此。它在 iPhone 模拟器中可见,但在设备上不可见。为什么?

4

1 回答 1

2

请注意,当调用 时应用程序未激活didFinishLaunchingWithOptions。您应该将其移至viewDidLoad方法中。因此代码应如下所示:

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

或者,您可以将此代码放在已加载视图的其他任何位置。加载数据后不要忘记停止它。

于 2012-02-06T13:39:15.453 回答