Теперь, когда 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];
Любое предложение о том, как реализовать это с помощью раскадровки?
Спасибо за ваше время.
Я вижу делегата в инспекторе соединений, однако я не могу перетащить его на что-либо вне контрольного монитора AlarmBarVC в раскадровке. –
Хм, ты прав. Похоже, что раскадровки не позволяют вам устанавливать делегат через розетки. Вам нужно будет установить делегат в методе prepareForSegue. Вот ссылка на идентичный вопрос, на который был дан ответ на stackoverflow: http://stackoverflow.com/questions/8982128/storyboard-setting-delegates. Извините за неправильную информацию в моем первом предложении – mike
Привет, Майк, я ценю ваше время, не нужно извиняться. Я смотрел методы segue, но надеялся, что мне не нужно будет передавать ссылки через View Controllers, которые не будут их использовать. Я, вероятно, собираюсь пойти с Singleton, который управляет делегатами/ссылками. –