2012-11-23 103 views
0

我升級我的設備到iOS 6,&所以我不得不升級的XCode從4.3.3到4.5.2,現在我的應用程序將無法正常工作,而這是工作非常精細更早(即升級之前)。問題是視圖沒有得到實例化。是沒有得到執行這條線:的XCode 4.5 iOS6的失敗實例化視圖控制器

in Home.h 
#import "ViewController_Album.h" 
... 
@class ViewController_Album; 
... 
@interface Home 
... 
@property (nonatomic, retain) ViewController_Album *viewAlbum; 
... 



in Home.m 

@synthesize viewAlbum; 
... 
... 
    - (void)viewDidLoad { 
     self.viewAlbum = (ViewController_Album *) [((com_AppDelegate *) [[UIApplication sharedApplication] delegate]).storyboard instantiateViewControllerWithIdentifier:@"ViewController_Album"]; 
     NSLog(@"call album.initview"); 
     [self.viewAlbum initializeView]; 

    } 

而且在故事板

enter image description here enter image description here

我同時設置了 '故事板ID'(這是新的)&也 '標題' 來ViewController_Album。所以它應該工作!但是,我發現[self.viewAlbum initializeView]沒有被調用(因爲我在這個方法中使用print語句嘗試&沒有一個打印)。所以它應該是因爲viewAlbum沒有得到實例化!爲什麼?然而,這適用於應用程序中的其他幾個頁面(我使用相同的代碼來實例化它們&即使在升級後它們也可以正常工作!)

請幫忙。

+0

檢查[[UIApplication sharedApplication]委託])。storyboard不是零。 –

回答

0

我發現了這個問題;看起來像viewDidLoad的主頁甚至在AppDelegate的'didfinishLaunchingWithOptions'完成之前被調用!所以,我在didfinishLaunchingWithOptions中進行故事板初始化,因此它不起作用!現在,我將代碼移到了viewWillAppear()中。現在,它工作正常!

相關問題