在.h
档案中:
UIActivityIndicatorView *mySpinner;
在viewDidLoad
:
mySpinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
mySpinner.center = CGPointMake(160, 240);
mySpinner.hidesWhenStopped = YES;
[self.view addSubview:mySpinner];
最后我点击按钮点击它:
[mySpinner startAnimating];
问题在于,当我在viewDidLoad
中调用它时,它显示并开始动画,但没有动画按钮点击甚至不显示。在这个问题上帮助我。
提前致谢
答案 0 :(得分:2)
我猜你的'mySpinner
“ivar没有被正确保留或宣布。
在.h文件中,将其声明为属性。那就是:
@property (strong) UIActivityIndicatorView *mySpinner;
然后,当你创建它时:
self.mySpinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
当您在按钮单击方法中引用它时:
[self.mySpinner startAnimating];
答案 1 :(得分:2)
感谢everyOne帮助过我...... 我已经解决了这个问题,在这里我发布了一个搜索此问题的人的答案......实际上问题是“我正在下载同步请求的一些记录。这就是为什么UI更新被阻止了一段时间。
所以这就产生了问题....
按下按钮,我只需创建一个调用方法'start'的新线程
[NSThread detachNewThreadSelector: @selector(Start) toTarget:self withObject:nil];
和'start'方法是
- (void) Start
{
Spinner.hidden = NO;
[mySpinner startAnimating];
}