我想知道是否有一種方法相當於awakeFromNib。爲什麼awakeFromNib在再次訪問視圖時未被調用?
我面臨的問題是如下:
我的應用程序有2個視圖和第二視圖具有一個子類(UIView的),我用來繪製。
我用的是從awakeFromNib以動畫繪製稱爲定時器。
- (void) awakeFromNib
{
timer = [NSTimer scheduledTimerWithTimeInterval:0.02 target:selfselector:@selector(ReDraw) userInfo:nil repeats:YES];
}
- (void) ReDraw
{
i++;
[self setNeedsDisplay];
}
現在,當我回到我的第一個視圖,然後回來這個觀點圖紙仍然在(awakeFromNib不再調用)。
定時器犯規停止當我回到第一個視圖。 我想要定時器停止,當我回去時,繪圖重新啓動,當我再次訪問第二個視圖。
的方法viewDidLoad中和initWithFrame不子類裏面工作。
謝謝
UIViews甚至不具備的viewDidLoad方法只UIViewControllers。 viewWillAppear和viewWillDisappear會怎麼樣?我的意思是當你顯示其他視圖時,你可以停止計時器。 – 2011-04-06 19:55:16
它沒有viewWillAppear中和viewWillDisappear – R3D3vil 2011-04-06 20:06:24
什麼樣的班是「它」? – 2011-04-06 20:11:17