gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 08:32:46 25 4
gpt4 key购买 nike

我已经创建了一个 StoryboardManager 对象,它将在一个地方管理所有 Storyboard和所有 ViewController ID。我在 OnboardingOne 的第二个 getter 方法上遇到错误,它是:

Use of undeclared type "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"

}

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

谢谢

最佳答案

意思就是它所说的。您已声明一个函数以返回 OnboardingOne 类型的内容:

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

也许你的意思是:

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

关于Swift:使用未声明的类型 'ViewController',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38540792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com