Ссылка на App Delegate "потерян" - PullRequest
1 голос
/ 11 января 2011

У меня самая странная ошибка в приложении с Root Viewcontroller, содержащим меню с 13 кнопками для 13 отдельных контроллеров представления.

(Все 13 объявляются и инициализируются одинаково в делегате приложения, а представление Root вызывает функции делегата приложения, которые помещают одну из них в стек Navcontroller. Все контроллеры представления загружаются и перемещаются правильно.)

Я только что скопировал работающий код viewcontroller (из 13) для последующей адаптации к другому табличному виду с другой функциональностью. Единственное, что я изменил, так это названия разделов .h и @interface и @implementation, поэтому он будет компилироваться.

Внезапно все макросы, объявленные в делегате приложения (и которые работали в контроллере представления, с которого я скопировал код), выдают ошибки ('undeclared').

Импорт AppDelegate.h исправляет файл .m (правка: файл .h содержит только «локальные» макросы), но мне любопытно, почему он работает без импорта в одном из 13, а не в другом из 13 - как они реализованы одинаково!

Это, очевидно, какая-то разница в объявлении или какая-то разница в MainWindow.xib, но я не вижу различий!

Так ... что еще это может быть? Есть идеи?

Редактировать: соответствующий код из AppDelegate.h: (Я скопировал код из nyheterVC.h / m в narmastedepaVC.h / m)

@class foretagsinfoVC;
@class harfinnsviVC;
@class uthyrningVC;
@class utbildningVC;
@class nyheterVC;   
@class kontakterVC;
@class narmastedepaVC;
@class bruksanvisningarVC;
@class minabyggplatserVC;
@class minauppgifterVC; 
@class appTipsVC;   
@class heatworkDetail;
@class stripehogDetail;

    foretagsinfoVC *foretagsinfo;
    harfinnsviVC *harfinnsvi;
    uthyrningVC *uthyrning;
    utbildningVC *utbildning;
    nyheterVC *nyheter; 
    kontakterVC *kontakter;
    narmastedepaVC *narmastedepa;
    bruksanvisningarVC *bruksanvisningar;
    minabyggplatserVC *minabyggplatser;
    minauppgifterVC *minauppgifter;
    appTipsVC *apptips;
    heatworkDetail *heatwork;
    stripehogDetail *stripehog;

@property (nonatomic, retain) IBOutlet foretagsinfoVC *foretagsinfo;
@property (nonatomic, retain) IBOutlet harfinnsviVC *harfinnsvi;
@property (nonatomic, retain) IBOutlet uthyrningVC *uthyrning;
@property (nonatomic, retain) IBOutlet utbildningVC *utbildning;
@property (nonatomic, retain) IBOutlet nyheterVC *nyheter;  
@property (nonatomic, retain) IBOutlet kontakterVC *kontakter;
@property (nonatomic, retain) IBOutlet narmastedepaVC *narmastedepa;
@property (nonatomic, retain) IBOutlet bruksanvisningarVC *bruksanvisningar;
@property (nonatomic, retain) IBOutlet minabyggplatserVC *minabyggplatser;
@property (nonatomic, retain) IBOutlet minauppgifterVC *minauppgifter;
@property (nonatomic, retain) IBOutlet appTipsVC *apptips;
@property (nonatomic, retain) IBOutlet heatworkDetail *heatwork;
@property (nonatomic, retain) IBOutlet stripehogDetail *stripehog;

1 Ответ

0 голосов
/ 11 января 2011

Ну, вам нужно проверить, в чем разница в файле AppDelegate.h

Разместите здесь код

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...