マイプロジェクト構造/依存関係は次のとおりです。なぜViewControllerをインポートするとXcodeは別のViewControllerを見つけることができませんか?
AppDelegate - ユーザーがログインしている場合>輸入 "FirstRunViewController" と "MainViewController"
- 、それはMainViewController にrootViewControllerを設定
- の場合ユーザーがログインしていない場合は、rootViewControllerをFirstRunViewControllerに設定します。
FirstRun ViewControllerを - ログイン後>輸入 "MainViewController"
- は、/サインアップし、それはMainViewController としてのViewControllerを設定
MainViewController - >輸入 "SettingsViewController"
- プレゼント必要に応じてSettingsViewController
SettingsViewController - >輸入 "FirstRunViewController"
- 、ユーザがログアウトすることを選択した場合は、それが中で "FirstRunViewController" をインポート
私の問題
FirstRunViewControllerとしてのViewControllerを設定し、 "SettingsViewController"(ログアウトを処理する)は、Xcodeが関連のない他のViewControllerで有効なデリゲートを見つけることができなくなります。特定のエラーコードは、 "ABCDelegateという名前のプロトコルまたはタイプがありません"です。
"#import"ステートメントを削除すると、コードを実行してコンパイルできますが、ログアウトは無効になります。
私の質問
これはなぜ起こるのでしょうか?
どうしたらいいですか?
しかし、ABCDelegateはどこで宣言されていますか?また、実際の輸入声明とその場所を表示してください:あなたが本当にやっていることを誰が知っているので、単に "輸入"と言うだけではありませんか?あなたのコードを_describe_しないでください。 _それを示す。あなたがそうするなら、はるかに信頼性が高く、明確です。 – matt
代わりに '@ class'を使ってみてください。 –