13個のボタンから13個の別々のビューコントローラーを持つメニューを含むルートビューコントローラーでは、アプリでもっとも異常です。App Delegateへの参照が「失われました」
(すべて13が宣言され、App Delegateで同じ方法で初期化され、ルートビューはNavigateスタック上でそれらの1つをプッシュするApp Delegate関数を呼び出します)すべてのView Controllerがロードされ、正しくナビゲートされます。
私はちょうど異なる機能を持つ別のテーブルビューに後で適合させるために、作業中のビューコントローラの(13の)コードをコピーしました。私がこれまでに変更したのは、.hと@interfaceおよび@implementation節の名前だけです。コンパイルするためです。
突然、App Delegateで宣言された(そして私がコードをコピーしたViewControllerで働いていた)すべてのマクロがエラー(「宣言されていません」)を返します。
インポートするAppDelegate.hは.mファイルを修正します(編集:.hファイルには「ローカル」マクロのみが含まれます)が、13のいずれかにインポートされずに別のものにインポートされない理由が不思議ですそれらは同じように実装されています!
明らかに宣言の違いや、MainWindow.xibの違いがありますが、違いはありません。
他に何がありますか?何か案は?
編集:AppDelegate.hから該当するコード:(私はnarmastedepaVC.h/mまでnyheterVC.h /メートルからコードをコピーした)
@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;
ええ、それはエラーが奇妙な理由です:)上記の貼り付けられたコード。 –
インポートを使用しても、@classの代わりに動作します。しかし、私はあなたのコードが今ではうまく動作していると思う – Robin
うん、うまくいけば、私はちょうど同じように宣言されたviewcontrollerが突然appdelからマクロを認識するために#import "AppDelegate.h"を必要としたのか不思議でした...他のviewcontrollerも#import! –