【发布时间】:2011-12-15 14:25:52
【问题描述】:
我初始化一个活动指示器,并在一个按钮按下动作中启动它并调用下一个视图来显示。
-(IBAction) downloadButtonPressed:(id)sender {
NSLog(@"Download Button Pressed");
indicator.hidden = NO;
[indicator startAnimating];
if (addviewcontroller == nil)
addviewcontroller = [[AddViewController alloc]init];
[self.view addSubview:addviewcontroller.view];
[addviewcontroller setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[self presentModalViewController:addviewcontroller animated:YES];
}
当我按下按钮时,活动指示器不会立即启动。它在调用另一个视图时开始。指示器会显示一秒钟,但是当按下按钮时,加载另一个视图需要一些时间。
我不知道为什么指示灯显示一秒钟没有启动。
【问题讨论】:
-
为什么要添加两次addviewcontroller?您可以尝试以其他方法创建您的 addviewcontroller。在动作 (downloadButtonPressed) 内部简单地显示指示器。然后你可以在一些延迟后执行选择器 (
performSelector:withObject:afterDelay:)。在该选择器中,您可以隐藏您的活动指示器并创建您的 addviewcontroller。 -
@Flex_Addicted 就像你和 niko 说的那样工作。非常感谢....
标签: iphone uiactivityindicatorview