Swift:使用未声明的类型' ViewController'

时间:2016-07-23 10:34:27

标签: swift uiviewcontroller uistoryboard

我创建了一个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;
}

我不知道这意味着什么或如何绕过它所以任何信息都会有所帮助。

谢谢

1 个答案:

答案 0 :(得分:0)

这意味着它所说的。您已经声明了一个返回OnboardingOne类型的函数:

  class func OnboardingViewController() -> OnboardingOne { // <<-- here
    return OnboardingOne().instantiateViewControllerWithIdentifier("OnboardingOne") as! OnboardingOne
 }

也许你的意思是:

class func OnboardingViewController() -> ViewController { ...