2013-09-30 5 views
0

Теперь, когда Xcode 5 действительно поощряет вас работать с раскадровки, я делаю это своим рабочим процессом. Однако некоторые проблемы с пониманием инициализации и установки делегатов. (экран прикреплен к моей раскадровке)Раскадровки и задание делегатов

У меня есть класс контроллера Root View, который загружает контроллер вида навигации в контейнер. Я хочу, чтобы корневой контроллер класса контроллеров навигации был корневым контроллером раскадровки. Без раскадровки это было бы невероятно просто.

В моем корневом классе я бы просто написать:

AlarmBarVC *aBar = [[AlarmBarVC alloc]init]; 
UINavigationController *navcon = [[UINavigationController alloc] initWithRootViewController: aBar]; 

aBar.delegate = self; 

self addChildViewController: navcon]; 
[self.container addSubview: navcon.view]; 

Любое предложение о том, как реализовать это с помощью раскадровки?

Спасибо за ваше время.

enter image description here

ответ

0

Чтобы установить RootVC в качестве делегата сигнализации BarVC, выберите Alarm BarVC в раскадровке и перейти к инспектору Connections. Предполагая, что вы создали свойство для размещения делегата в AlarmBarVC.h, вы должны увидеть выход делегата, который можно просто перетащить в RootVC.

+0

Я вижу делегата в инспекторе соединений, однако я не могу перетащить его на что-либо вне контрольного монитора AlarmBarVC в раскадровке. –

+4

Хм, ты прав. Похоже, что раскадровки не позволяют вам устанавливать делегат через розетки. Вам нужно будет установить делегат в методе prepareForSegue. Вот ссылка на идентичный вопрос, на который был дан ответ на stackoverflow: http://stackoverflow.com/questions/8982128/storyboard-setting-delegates. Извините за неправильную информацию в моем первом предложении – mike

+0

Привет, Майк, я ценю ваше время, не нужно извиняться. Я смотрел методы segue, но надеялся, что мне не нужно будет передавать ссылки через View Controllers, которые не будут их использовать. Я, вероятно, собираюсь пойти с Singleton, который управляет делегатами/ссылками. –

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