使用 XCode 4.4 和 Mountain Lion,
我有一个 UIImageView,在那个视图上,我有一个 UIProgressView 和一个 UIButton。当应用程序启动时,进度视图和按钮都被隐藏,如故事板中设置的那样。然后我尝试取消隐藏它们,首先是在我做某事时的进度条,然后是当我完成时的按钮。我已经为这两个项目打电话,
[self.view bringSubviewToFront:saveToCameraRoll];
尝试将它们放在 UIView 的前面。
问题是,当我以编程方式尝试取消隐藏它们时,它不起作用。我可以打电话:
progressBar.hidden = NO;
[self.view bringSubviewToFront:progressBar];
而这无济于事。
因此,我尝试在情节提要中将所有内容设置为可见,然后在控制器加载后以编程方式将所有内容设置为不可见。没有成交; 现在我对 hidden = YES 的调用似乎被忽略了。
然后我删除了所有实际的编程,所以点击按钮应该只会导致按钮和进度条出现,原因可能是主线程变得饥饿并且无法更新。
如何强制元素注意隐藏?
编辑:我现在还尝试以编程方式将 alpha 从 1 修改为 0。没有变化。就像我所做的一切都被忽略了。我通过 ctrl-drag 方法将这些项目放入 .m 文件的 @interface 部分;也许我没有更多的委托或接口或任何连接?