2015-07-06 65 views
1

颱風有問題。我想使用故事板集成,所以我在plist中設置了故事板的正確名稱,並在故事板中爲每個視圖控制器定義了「typhoonKey」運行時參數。當我通過plist集成激活程序集時,它工作得非常好。但我的問題是,我想手動激活程序集,因爲我必須先設置MagicalRecord(我想注入模型到視圖控制器,並且該模型使用MagicalRecord)。颱風故事板集成手動裝配激活

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

方法我叫

TyphoonAssembly *viewControllersAssembly = [[ViewControllersAssembly new] activate];

,但它不工作。使用手動啓動的組件可以使用颱風故事板集成嗎?

回答

1

您可以手動實例化TyphoonStoryboard,並且如果您希望可以在裝配中爲此故事板創建定義。從這裏你可以實例化一個視圖控制器(可能是最初的那個),並且因爲它的一個TyphoonStoryboard依賴關係將被注入。

這種方法的缺點是,UIStateRestoration不能按預期工作 - 這是導致我們開發引導颱風的plist集成風格的最初問題。

所以,你可以:

  • 手動實例化,只要你不需要UIStateRestoration。
  • 尋找另一種方式來處理您的生命週期要求。
+0

非常感謝:) – MichalMoskala