我创建了一个OnboardingOne
对象,它将在一个地方管理所有故事板和所有ViewController ID。我在StoryboardManager
的第二个getter方法上遇到错误,即:
使用未申报的类型" OnboardingOne"
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"
}
对象的代码是:
body {
margin: 0;
padding: 0;
}
我不知道这意味着什么或如何绕过它所以任何信息都会有所帮助。
谢谢
答案 0 :(得分:0)
这意味着它所说的。您已经声明了一个返回OnboardingOne类型的函数:
class func OnboardingViewController() -> OnboardingOne { // <<-- here
return OnboardingOne().instantiateViewControllerWithIdentifier("OnboardingOne") as! OnboardingOne
}
也许你的意思是:
class func OnboardingViewController() -> ViewController { ...