2010-11-10 45 views
1

我有一個處理NSViews的動畫製作者的問題。 在下面的代碼中,我創建了一個(自定義)控制器,它也有一個視圖。我想讓它淡入窗口,淡出舊窗口。但它根本沒有動畫效果,只是出現了新的視圖,而舊的視圖立即得到「removeFromSuperview」。 另外,我已經看到,舊的視圖正常行爲,它淡出。但是新的方法並不會消失。 我的代碼:NSView的動畫製作器不改變alpha值的變化

LTController *newController=[[LTController alloc] init]]; 

[[newController view] aFrame]; 

[[newController view] setAlphaValue:0]; 
[[[self window] contentView] addSubview:[newController view]]; 

[[[newController view] animator] setAlphaValue:1]; 
[[[viewController view] animator] setAlphaValue:0]; 

[viewController view] performSelector:@selector(removeFromSuperview) withObject:nil afterDelay:[[NSAnimationContext currentContext] duration]]; 

[self setViewController:newController]; 

又豈是動畫師什麼都不做動畫?我究竟做錯了什麼?

感謝之前,

Ivorius

回答

0

你需要設置你的意見,支持爲這層動畫