Я изучаю цель-c и касание какао одновременно с созданием приложения, поэтому у меня есть довольно простой вопрос (я думаю), извините, у меня на сайте недостаточно очков, чтобы показать визуальная схема моего сайта.
Но позвольте мне объяснить, у меня есть следующее
- Main ViewController
- ViewController A
- ViewController B
- ViewController C
- ViewController 1
- ViewController 2
Все ViewController A, B и C имеют делегатов протокола, которые используются Main ViewController.
ViewController 1 и 2 имеют делегаты протокола, которые используются ViewController C.
Однако мне также нужно, чтобы ViewController C был делегатом для Main ViewController.
Из-за этого я недавно создал делегат протокола в Main ViewController, однако при попытке назначить ViewController C в качестве делегата я получаю ошибки, особенно при попытке импортировать заголовочный файл Main ViewController в View Controller C I ' получаю сообщение об ошибке компиляции по следующим причинам
- Главный заголовочный файл ViewControllers может
больше не найти протокол для
ViewController C
- Ожидаемый спецификатор-квалификатор-список
до 'ViewController C'
Возможно ли то, что я пытаюсь достичь? Могут ли два контролера просматривать делегаты bd друг для друга? А если нет, то какой будет идеальный способ выполнить то, что я делаю?
Внутри ViewController CI попробовал альтернативу, имея метод для вызова Main ViewController, создав указатель родительского контроллера представления, создав экземпляр ViewController B (именно поэтому я хочу, чтобы делегат работал), а затем добавив представление ViewControler B новый указатель, который я создал, он компилируется, но не работает (я постараюсь выяснить, почему, это не то, что я здесь спрашиваю).
Большое спасибо, я очень ценю этот сайт некоторое время.