2013-04-22 53 views
0

我有一個我無法理解的問題。我知道在加載.xib時調用viewDidLoad方法,在這一刻您可以自定義您的IBOutlet對象。那麼我的問題是,兩個視圖之間的模態翻轉板過渡顯示沒有任何自定義的目標視圖,當這個動畫完成正確的視圖顯示。模態轉換動畫之前的自定義視圖

我做幾manys定製(自定義字體在標籤和任何意見設置背景顏色),在viewDidLoad方法:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 

    [self setupTimeViews]; 
    [self setupDistanceViews]; 

    [self animationToColor:[UIColor randomColor] animated:NO]; 
} 

我如何自定義動畫之前我IBOutlets開始?

UPDATE:

我看到,當我試圖把意見角落

回答

0

viewDidLoad方法僅在視圖被加載到內存後打來電話,這有時是非常晚的問題發生執行UI定製。

嘗試在-(void)awakeFromNib中進行UI定製,一旦將筆尖取消存檔並將所有插口連接起來,就會調用此方法。這是修改UI組件的最安全的地方。

從蘋果文檔

awakeFromNib消息被髮送到從 存檔裝載每個對象,但只有當它能夠響應該消息,並且只有在所有 在歸檔對象具有已加載並初始化。當一個對象收到一個awakeFromNib消息時,它確保所有的 其outlet實例變量都被設置。

+0

謝謝我試圖改善性能。最後問題是模擬器,在設備上工作正常:)。謝謝! – rcabamo 2013-04-23 11:09:49