2011-12-30 41 views
2

我用故事板之前,我所有的控制器中進行初始化處理:iOS5與故事板,在哪裏把普通的應用程序對象的init代碼?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

我可以創建控制器初始化之前所有常見的對象(數據管理器等),並傳遞給控制器​​。

在我的第一個故事板的項目,我發現我的控制器之一有其

- (void)viewDidLoad 
//called before the app's 
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

如果我「使用間故事板,我的控制器應用程序完成啓動前獲取加載,我應該在哪裏把我的共同對象初始化代碼,以確保它被調用一次

謝謝

回答

2

從文檔應用:?!didFinishLaunchingWithOptions:

...它在您的應用程序啓動並且其主要的 nib文件已被加載後調用。

爲了防止您的初始化您可以刪除你的主要XIB文件或情節串連圖板在-Info.plist(對於故事板的叫法Main storyboard file base name)之前加載你的故事板。然後,您可以在需要時手動創建故事板。

+0

故事板對我來說是全新的,我不知道如何手動創建它們:/ – 2011-12-31 18:39:34

+0

http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIStoryboard_Class/Reference/Reference.html #// apple_ref/OCC/CLM/UIStoryboard/storyboardWithName:束: – Max 2011-12-31 19:17:36

相關問題