Я решил попробовать использовать раскадровки в своем текущем приложении для iPhone. Я столкнулся с небольшой проблемой. Мне действительно нужно повторно использовать мои экземпляры UIViewController.
Что я имею в виду? Ну, например, у меня есть контроллер табличного представления. Когда я касаюсь ячейки, другой контроллер представления загружается из раскадровки и помещается в стек контроллера навигации. Все это работает хорошо, но каждый раз, когда загружается этот контроллер представления, требуется от полсекунды до секунды. До того, как я начал использовать раскадровки, я просто решал эту проблему, кэшируя созданный экземпляр, чтобы при втором нажатии на ячейку можно было немедленно отобразить контроллер представления.
Под кэшированием созданного экземпляра я подразумеваю что-то вроде этого:
if (!cachedInstance) {
cachedInstance = [MyViewController new];
}
[self.navigationController pushViewController:cachedInstance];
Кто-нибудь знает, как это сделать с помощью раскадровки? Заранее спасибо.