gpt4 book ai didi

ios - 闪烁的 UIImageView

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:49:56 25 4
gpt4 key购买 nike

我创建了一个信息亭应用程序,它有一个主视图和一个模态视图,带有图像轮播作为屏幕保护程序。每当触摸屏幕时,此模态视图都会向下滑动。

如果在运行应用程序的情况下将设备放置很长时间(一整夜),当屏幕保护程序模式动画消失时,屏幕会出现重绘问题。看起来操作系统在主屏幕的背景图像所在的位置没有任何内容可以绘制。主屏幕上的控件和文本按照应有的方式绘制,只有背景图像被模态中隐藏动画的伪影所取代。这发生在两台设备上 (iPad 2 3G 16GB)。只有当应用程序运行了很长时间时才会出现这种情况,并且屏幕是否打开都无关紧要。有问题的背景 UIImageView 是一个普通的 UIImageView,除了“图像”更改之外没有其他属性。

它看起来像这样(客户端 Logo 和一些模糊的文本):http://tinypic.com/view.php?pic=2qx47bt&s=6

有什么可能出错的想法以及如何解决吗?

编辑:这是隐藏屏幕保护程序的代码。非常标准,没有花言巧语。

- (void)hideScreenSaver {
dispatch_async(dispatch_get_main_queue(), ^{
if (![[[self mainViewController] presentedViewController] isKindOfClass:[UINavigationController class]]) {
[[self mainViewController] dismissModalViewControllerAnimated:TRUE];
}
});
}

screensaverViewController 创建于 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions(在主线程中)

[[GMAppManager sharedManager] setScreenSaverViewController:[[AAScreenSaverViewController alloc] initWithNibName:@"AAScreenSaverViewController" bundle:nil]];

最佳答案

`我绝对遇到过这个问题,因为它只是 uikit 资源的泄漏。运行构建并分析和修复泄漏。还要在所有 deallocs 上设置断点并确保它们被调用。即使对类的一部分的单个引用被保留且未被释放,也不会调用 dealloc。还要检查您传递参数的所有对象:self。如果使用 self 的对象未释放,这些对 self 的引用也会阻止 dealloc。如果循环很紧,自动释放池将不会耗尽。尝试使用显式发布。委托(delegate)需要分配而不是保留。

再贴出一些错误和问题,我看看。你有一个很酷的项目。

关于ios - 闪烁的 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13393943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com