Повторное использование экземпляров UIViewController при использовании раскадровки

Я решил попробовать использовать раскадровки в своем текущем приложении для iPhone. Я столкнулся с небольшой проблемой. Мне действительно нужно повторно использовать мои экземпляры UIViewController.

Что я имею в виду? Ну, например, у меня есть контроллер табличного представления. Когда я касаюсь ячейки, другой контроллер представления загружается из раскадровки и помещается в стек контроллера навигации. Все это работает хорошо, но каждый раз, когда загружается этот контроллер представления, требуется от полсекунды до секунды. До того, как я начал использовать раскадровки, я просто решал эту проблему, кэшируя созданный экземпляр, чтобы при втором нажатии на ячейку можно было немедленно отобразить контроллер представления.

Под кэшированием созданного экземпляра я подразумеваю что-то вроде этого:

if (!cachedInstance) {
    cachedInstance = [MyViewController new];
}
[self.navigationController pushViewController:cachedInstance];

Кто-нибудь знает, как это сделать с помощью раскадровки? Заранее спасибо.

9
задан Tom van Zummeren 24 July 2012 в 08:33
поделиться