2015-07-06 1 views
1

У меня проблема с Typhoon. Я хочу использовать интеграцию с раскадрой, поэтому я установил правильное имя раскадровки в plist и определил аргументы времени выполнения «typhoonKey» для каждого контроллера представления в раскадровке. Он работает очень хорошо, когда у меня были сборки, активированные с помощью интеграции plist. Но моя проблема заключается в том, что я хочу вручную активировать сборку сейчас, потому что сначала мне нужно настроить MagicalRecord (я хочу, чтобы модель была введена для просмотра контроллера, и эта модель использует MagicalRecord).Интеграция тайфуна с ручной активацией сборки

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

метод, который я назвал

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

, но он не работает. Можно ли интегрировать тайфунную раскладку с вручную активированной сборкой?

ответ

1

Вы можете вручную создать экземпляр TyphoonStoryboard, и, если хотите, вы можете создать определение для этой раскадровки в своей сборке. Отсюда вы можете создать экземпляр диспетчера представлений (возможно, исходного) из этой раскадровки и потому, что будут введены его зависимости TyphoonStoryboard.

Недостатком этого подхода является то, что UIStateRestoration не работает должным образом - это была начальная проблема, которая привела нас к разработке стиля интеграции plist при загрузке Typhoon.

Таким образом, вы могли бы:

  • вручную экземпляр, до тех пор, пока вы не нужны UIStateRestoration.
  • Ищите другой способ справиться со своими жизненными циклами.
+0

Спасибо большое :) – MichalMoskala

Смежные вопросы