加载UIView时的活动指示器

时间:2013-09-01 22:15:08

标签: ios objective-c uiactivityindicatorview

我的应用程序中有第二个视图需要大约2-3秒才能加载。如何在视图加载时创建活动指示器?

我知道我可以这样做:

UIActivityIndicatorView *activityView=[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];

    activityView.center=self.view.center;

    [activityView startAnimating];

    [self.view addSubview:activityView];

但是如何告诉我的应用只在切换到另一个视图时加载活动视图?

2 个答案:

答案 0 :(得分:2)

您可以在ViewWillAppear中添加此指标,每次出现视图时,如果需要2-3秒,则必须显示指示符。

答案 1 :(得分:1)

使用界面构建器并在SECOND VIEW上创建新的活动指示器。

    - (void) viewDidLoad
{

 [activityView startAnimating]; /// start animating

 [self performSelector:@selector(stopActivityLoad) withObject:self afterDelay:0.8]; /// stop animating after 0.8

}

- (void) stopActivityLoad
{

[activityView stopAnimating]; /// stop animating.

}