我的項目結構/依賴是:爲什麼導入一個ViewController會導致Xcode無法找到另一個ViewController?
的AppDelegate - >導入 「FirstRunViewController」 和 「MainViewController」
- 如果用戶登錄,它設置RootViewController的到MainViewController
- 如果用戶未登錄,它將rootViewController設置爲FirstRunViewController
FirstRun視圖控制器 - >導入 「MainViewController」
- 登錄後/註冊,它設置的viewController作爲MainViewController
MainViewController - >導入 「SettingsViewController」
- 禮物SettingsViewController(需要時)
SettingsViewController - >導入 「FirstRunViewController」
- 如果用戶選擇退出,它設置的viewController作爲FirstRunViewController
我的問題
導入 「FirstRunViewController」 在「SettingsViewController」(處理註銷)導致Xcode無法在另一個不相關的ViewController中找到有效的委託。特定的錯誤代碼是「沒有類型或協議名爲ABCDelegate」。
刪除「#import」語句將允許代碼運行和編譯,但禁用註銷。
我的問題
爲什麼會出現這種情況?
我該如何阻止這種情況發生?
但是ABCDelegate在哪裏申報?還請顯示實際的進口報表和它們的位置:不要只說「進口」,因爲誰知道你真的在做什麼?不要_描述你的代碼; _展示下。如果你做得更可靠和清晰。 – matt
嘗試使用'@ class'代替'import' –