2010-05-18 2 views
1

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

Позвольте мне объяснить сценарий, у меня есть главный экран «A», на котором у меня есть кнопка, которая направляет меня на другой экран, скажем «B». Теперь на экране «B» у меня есть функция, в которой пользователь может отправлять почту своему другу для продвижения по службе, например, пользователь хочет рассказать об этом приложении, поэтому я использовал MFMailComposeViewController, и создается представление, где пользователь вводит адрес и щелкните по адресу (тема и кузов почты автоматически генерируется). После отправки почты откроется новое представление, скажем, экран «C», и здесь я хочу дать пользователю параметры. 1. Перейдите к экрану «A» (который является основным экраном приложения). 2. Вернитесь к экрану «B» (откуда пользователь запросил отправить почту на свой frnd).

Теперь странная часть я не могу объявить переменные (Экран «A» и «B») обоих этих файлов здесь в заголовочном файле экрана «C». Даже когда я объявляю файл заголовка вверху, он генерирует ошибку. Переменные можно легко объявить и использовать для других экранов, но не для этих двух экранов. Может кто-нибудь объяснить причину проблемы? это текст ошибки "/Users/admin/Documents/AppName/Classes/A.h:42: ошибка: ожидаемый спецификатор-классификатор-список перед 'B'" Спасибо, ребята!

Теймур

ответ

0

вы можете нормально использовать @class для разрешения циклических зависимостей, если это то, что есть, но звуки ошибки, это может быть просто бродячая запятая или другой ошибкой синтаксиса в заголовке ,

+0

опубликовать код заголовка, если это не помогает – Andiih

+0

не его не AnDiih эта проблема в том, что я не могу этого сделать, так как есть стек. http://developer.apple.com/iphone/library/documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html –

+0

@Andiih Это то, что я делаю. Я написал #import «AboutUS.h» в файле MailComposerViewController.h , и он дал мне ошибку в файле AboutUS.h в этой строке. MailComposerViewController * mailWindow; Заявление об ошибке: /Пользователи/admin/Documents/iTrace copy/Classes /../ AboutUS.h: 20: ошибка: ожидаемый спецификатор-классификатор-список до «MailComposerViewController» –

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