Я создал объект StoryboardManager
, который будет управлять всеми раскадными версиями и всеми идентификаторами ViewController в одном месте. Я получаю сообщение об ошибке на второй метод получения для OnboardingOne
, который:Swift: использование необъявленного типа «ViewController»
Использование необъявленной типа "OnboardingOne"
Код для StoryboardManager
объекта:
class StoryboardManager: NSObject {
class func login() -> UIStoryboard {
return UIStoryboard(name: "Login", bundle: nil)
}
class func CameraView() -> UIStoryboard {
return UIStoryboard(name: "CameraView", bundle: nil)
}
class func OnboardingOne() -> UIStoryboard {
return UIStoryboard(name: "OnboardingOne", bundle: nil)
}
class func MainView() -> UIStoryboard {
return UIStoryboard(name: "MainView", bundle: nil)
}
// MARK: viewController getter methods
class func loginViewController() -> Login {
return login().instantiateViewControllerWithIdentifier("Login") as! Login
} // NO ERRORS
class func OnboardingViewController() -> OnboardingOne {
return OnboardingOne().instantiateViewControllerWithIdentifier("OnboardingOne") as! OnboardingOne
} //ERROR: Use of undeclared type "OnboardingOne"
}
Я понятия не имею, что это значит или как обойти его, чтобы любая информация была полезна.
Thank you
Спасибо. OnboardingOne - это класс. Как Login в методе выше, хотя Login не вызывает ошибок. Так что я не понимаю, в чем проблема? –
Я не вижу, чтобы вы определяли OnboardingOne как класс в любом месте кода, который вы опубликовали. Вместо этого вы определяете его как функцию класса. –