gpt4 book ai didi

iphone - 为什么再次访问 View 时不会调用awakeFromNib?

转载 作者:行者123 更新时间:2023-12-03 21:20:10 25 4
gpt4 key购买 nike

我想知道是否有一个与awakeFromNib等效的方法。

我的应用程序有 2 个 View ,第二个 View 有一个子类 (UIView),我用它来绘制。

我使用从 awakeFromNib 调用的计时器来为绘图设置动画。

- (void) awakeFromNib
{
timer = [NSTimer scheduledTimerWithTimeInterval:0.02 target:selfselector:@selector(ReDraw) userInfo:nil repeats:YES];
}

- (void) ReDraw
{
i++;
[self setNeedsDisplay];
}

现在,当我返回到第一个 View 并返回到此 View 时,绘图仍然处于打开状态(不会再次调用 awakeFromNib)。

当我返回第一个 View 时,计时器不会停止。我希望计时器在我返回时停止,并在我再次访问第二个 View 时重新启动绘图。

方法viewdidLoadinitWithFrame:在子类中不起作用。

最佳答案

awakeFromNibviewdidLoadinitWithFrame 均在对象的初始化阶段调用。如果该对象已经创建,则不会再次调用这些方法。您可以使用 View 的 setNeedsDisplay 方法强制 View 自行绘制。

关于iphone - 为什么再次访问 View 时不会调用awakeFromNib?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5572166/

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