2012-12-30 2 views
3

Я создаю экземпляр диспетчера представлений из раскадровки. Я хотел бы, чтобы новый экземпляр контроллера просмотра каждый раз, когда я вызываю instantiateViewControllerWithIdentifier. Он не делает то, что я хочу, вместо этого он всегда возвращает один и тот же экземпляр контроллера. Я предполагаю, что вместо использования раскадровки я должен создать контроллер представления программно. Прежде чем я погрузился в это, действительно ли невозможно спросить новый экземпляр диспетчера представлений из панели рассказов?создание различных экземпляров контроллера вида из раскадровки с помощью instantiateViewControllerWithIdentifier

EDIT: Я ошибался в этом поведении, очевидно, что раскадровка ведет себя точно так, как я ожидал бы, т. Е. InstantiateViewControllerWithIdentifier каждый раз возвращает новый экземпляр.

ответ

6

Это немного странно: от official doc упоминается: This method creates a new instance of the specified view controller each time you call it. Вы на 100% уверены, что тот же экземпляр возвращается каждый раз, когда вы вызываете этот метод.

В противном случае да, вам нужно будет явно указать ваш пользовательский контроллер.

+0

спасибо tiguero, вы правы. Он создает новый экземпляр каждый раз, когда я его вызываю. Не знаю, почему я видел тот же адрес в прошлый раз. –

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