При использовании фреймворка Three20 у меня возникает проблема с тем, как работает TTNavigator.Если в applicationDidFinishLaunching я восстанавливаю предыдущее состояние приложения с помощью:
TTNavigator* navigator = [TTNavigator navigator];
navigator.persistenceMode = TTNavigatorPersistenceModeAll;
navigator.window = self.window;
[navigator restoreViewControllers];
Методы loadView и viewDidLoad только что восстановленного ViewController никогда не вызываются.Как это может быть так?
Это ошибка или дизайн?
Если бы это было задумано, что было бы хорошим решением.Моя проблема в том, что я хочу, чтобы ViewController загружал его кончик.Я видел другие обходные пути, но они уродливы и имеют внешний компонент (например, делегат приложения вместо самого контроллера представления), загружающий перо, которого я хотел бы избежать.Пример этих уродливых обходных путей приведен в примере TTNibDemo, который поставляется с исходным кодом Three20.