Как заставить конструктор интерфейса (раскадровку) генерировать код инициализации контроллера? - PullRequest
0 голосов
/ 10 января 2012

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

БазовыйСитуация такова: мне нужно сделать переменную модели доступной для каждого контроллера представления в моем приложении.

Самый простой способ, которым я могу это сделать, это просто создать свойство на контроллерах представления, которое сохраняет модель,и установить это после инициализации контроллера.

Однако я не могу найти ни одного фактического кода инициализации для представлений, показанных на раскадровке в моем проекте.Там нет ссылки на любой из них вообще.Действительно ли конструктор интерфейса генерирует, не генерирует ли кодовую ссылку на свои контроллеры в делегате приложения?

В этом отношении, почему в коде нет ссылки на любой из объектов контроллера верхнего уровня (tabview, tableview и т. Д.)вообще?

Все, что я хочу знать, это как заставить xcode фактически генерировать код создания контроллера в AppDelegate.m - чтобы у меня был доступ к созданному экземпляру контроллера - или, если это не удалось,способ поделиться моделью между этими аморфными объектами.

Ответы [ 2 ]

0 голосов
/ 18 июня 2012

Вам нужно будет вручную создать подкласс вашего контроллера представления и затем переопределить методы, в которые вы хотите внедрить код.В Интерфейсном Разработчике вы можете затем сделать ваши контроллеры View этого пользовательского типа.

0 голосов
/ 10 января 2012

Может быть, было бы проще создать одноэлементный класс, в котором вы можете хранить все свои глобальные переменные и методы. Пример здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...