再次出现一个奇怪的行为,这次来自progressView。 在我的.h文件和.m文件中定义了progressView:
.h文件:
IBOutlet UIProgressView *progressView;
.m文件:
self.progressView = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleDefault];
self.progressView.center = CGPointMake(390, 70);
[self.view addSubview:self.progressView];
self.progressView.hidden = YES;
当我需要它显示时,只需将.hidden属性设置为NO并显示,就可以很好地开展业务。 但问题是,当工作完成后,我希望它离开舞台,但它不会......
我试过了:
[self.progressView removeFromSuperview];
self.progressView.hidden = YES;
self.progressView.alpha = 0.0f;
当然不是在同一时间,但没有任何效果。它就像它从视图中断开一样,我不明白为什么。
有人有任何辉煌(通常)的想法???
谢谢并希望明天与某人讨论,现在是时候睡觉了....
享受
答案 0 :(得分:1)
试
@property(weak) IBOutlet UIProgressView *progressView;
和
UIProgressView *progressView = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleDefault];
[self.view addSubview:progressView];
self.progressView = progressView;
self.progressView.center = CGPointMake(390, 70);
以后
[self.progressView removeFromSuperview];
可能您的代码过快地发布了您的进度视图,并且您的属性/出口不再引用它了。
使用我的代码,视图将在将其分配给非拥有属性之前拥有进度视图。