进度视图不想隐藏

时间:2014-12-10 22:06:04

标签: ios objective-c cocoa-touch uiview

再次出现一个奇怪的行为,这次来自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;

当然不是在同一时间,但没有任何效果。它就像它从视图中断开一样,我不明白为什么。

有人有任何辉煌(通常)的想法???

谢谢并希望明天与某人讨论,现在是时候睡觉了....

享受

1 个答案:

答案 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];

可能您的代码过快地发布了您的进度视图,并且您的属性/出口不再引用它了。

使用我的代码,视图将在将其分配给非拥有属性之前拥有进度视图。