从Springboard添加和删除UIView

时间:2014-01-13 03:01:21

标签: ios objective-c uiview uiwindow

我正在开发一个MS调整,它在Springboard上添加了一个视图。我希望它不断更新,所以我将其调入

- (void)showSpringBoardStatusBar

然后我用这个创建并添加视图:

[[UIApplication sharedApplication].keyWindow addSubview:view1];

这是正确的方法吗?

但问题是这个视图使用低alpha级别是透明的,每次showSpringBoardstatus栏更新视图时,会在其上添加另一个UIView,最终只是使视图变为实体。就记忆而言,这也是不经济的。所以我回去了一个我认为会删除代码的内容:

 view1 = nil;
[view1 removeFromSuperview];

但似乎这并没有什么不同,因为它仍然存在并且没有任何变化。 我一直在寻找最后几天的任何事情来帮助我,但却没有得到任何结果。我能想到的是,我无法从关键窗口中删除添加的子视图,就像我从普通视图中删除的那样,或者我不知道如何正确地执行它。

任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:-1)

将view1设置为nil而不是调用“removeFromSuperView”可能是一个坏主意。如何只添加一次视图,保持引用并不断更新此引用而不再将其添加到keyWindow?