我对 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 函数的调用,则会显示视图。
有人能解释我为什么吗?:秒