2010-08-23 2 views
0

позволяет сказать, что у меня есть два контроллера вида, firstViewController и secondViewController. FirstViewController должен представить secondViewController, и я также хочу получить доступ к набору методов и свойств из secondViewController через firstViewController.iphone sdk: как подключить два UIViewController?

Я делаю это, просто используя тег import в файле заголовка firstViewController, и я просто импортирую secondViewController в firstViewController.

Но теперь я также хочу, чтобы он работал наоборот. Я хочу получить доступ к некоторым методам или другим вещам из первого элемента управленияView через secondViewController. Когда я также импортирую firstViewController в secondViewController, он просто не работает по какой-то причине.

Почему? И кто-нибудь знает решение этой проблемы? Заранее спасибо!

+0

Вы спрашиваете о выпуске компиляции (заголовок включает в себя, и т.д.), или об объектно-ориентированной делегации? – Santa

+0

объектно-ориентированное делегирование! –

ответ

0

Решение легко. Поместите эту строку в файл заголовок ниже импорта, но выше secondViewController объявить

#import "something" 

@class firstViewController; 

@interface secondViewController : UIViewController { 
firstViewController *firstVC; 
} 
+0

ли я также «импортирую» firstViewController или просто добавляю тег @class? –

+0

один из них вам нужно импортировать, а другой - @class. Проблема заключается в циклическом импорте, который Xcode не понимает, как решить – vodkhang

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