У меня самая странная ошибка в приложении с 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;