2016-07-23 1 views
1

모든 스토리 보드와 모든 ViewController ID를 한 곳에서 관리하는 StoryboardManager 개체를 만들었습니다. 나는이 OnboardingOne에 대한 두 번째 getter 메소드에 오류가 점점 오전 : 선언되지 않은 유형의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" 

} 

이 정보가 무엇을 의미하는지 또는 정보를 얻는 방법에 대해 알지 못해서 어떤 정보라도 도움이 될 것입니다.

고맙습니다.

답변

0

의미가 무엇입니까?

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

이 아마도 당신이 의미 :

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

덕분에 당신은 형 OnboardingOne의 무언가를 반환하는 함수를 선언했다. OnboardingOne은 클래스입니다. 위의 방법과 마찬가지로 로그인해도 오류는 발생하지 않습니다. 그래서 나는 그 문제가 무엇인지 이해하지 못한다. –

+0

OnboardingOne을 게시 한 코드의 어느 곳에서나 클래스로 정의하는 것을 볼 수 없습니다. 대신 클래스 함수로 정의하십시오. –