【发布时间】:2010-04-21 09:32:48
【问题描述】:
我的 UIView 有一个奇怪的问题:
我想显示我使用 Interface Builder 创建的活动指示器视图,以指示长时间运行的活动。
在我的主要 viewController 的 viewDidLoad 函数中,我像这样初始化 ActivityIndicator 视图:
- (void)viewDidLoad {
[super viewDidLoad];
appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
load = [[ActivityIndicatorViewController alloc] init];
...
当我按下按钮时,它会调用此 IBAction:
- (IBAction)LaunchButtonPressed{
// Show the Activity indicator view.
[self.view addSubview:load.view];
// eavy work
[self StartWorking];
// Hide the loading view.
[load.view removeFromSuperview];
}
在 StartWorking 函数中,我向 Internet 服务器发出请求并解析它返回给我的 XML 文件。
问题是,如果我调用我的 StartWorking 函数,应用程序不会通过显示 Activity Indicator 视图而是通过 StartWorking 函数启动。 而如果我删除对 StartWorking 函数的调用,则会显示视图。
有人能解释一下为什么吗? :s
【问题讨论】:
-
是延迟显示视图还是根本不显示视图?
-
视图显示延迟一些。