进度视图不想隐藏

Posted

技术标签:

【中文标题】进度视图不想隐藏【英文标题】:Progress View does not want to hide 【发布时间】:2014-12-10 22:06:04 【问题描述】:

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

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

有人有什么绝妙(像往常一样)的想法吗???

谢谢,希望明天能和别人讨论,现在该睡觉了....

享受

【问题讨论】:

你为什么对我们大喊大叫? 问:为什么你使用 IBOutlet 却在代码中创建视图? 你好 vikingosegundo,我不明白“大喊大叫”,因为我不使用大写字母......? 无论如何,我应该使用什么,@property?我总是使用一个或另一个没有任何问题,你能找出可能是什么问题吗?我试图用属性定义它,没有任何改变,仍然无法隐藏它,同时能够在开始时显示它......感谢您的回答 您确实使用了大写字母。 Unheilig改变了这一点。您应该查看文档 IBOutlet 是什么以及 @property 是什么。 【参考方案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];

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

使用我的代码,视图将拥有进度视图,然后将其分配给不拥有的属性。

【讨论】:

感谢您的想法,我会尽快尝试并返回结果...保持线... 好的,它也不是那样工作的,但我发现:我正在使用连接管理器来触发 progressView 和 3 个方法 => 连接 didReceiveResponse:连接 didReceiveData:和 connectionDidFinishLoading:在 connectionDidFinishLoading 之前,我可以对任何事情采取行动,但从该方法开始,我无法再访问任何标签或文本字段或 progressView 属性。我没有看到禁止访问的特殊代码,因此它应该与连接管理器本身有关。到目前为止,我还没有找到关于它的文档...

以上是关于进度视图不想隐藏的主要内容,如果未能解决你的问题,请参考以下文章

如何使用MindManager2019标记视图功能

如何在滚动视图中隐藏和取消隐藏 UiViews 中的浮动按钮?

隐藏/显示输入附件视图

模态视图控制器隐藏标签栏

[UIProgressView在滚动uitableview时被隐藏

iOS - 如何在 Swift 的不同视图控制器中使用小视图