2016-07-23 7 views
1

Я создал объект 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

ответ

0

Это означает, что он говорит. Вы объявили функцию вернуть что-то типа OnboardingOne:

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

Возможно, вы имели в виду:

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

Спасибо. OnboardingOne - это класс. Как Login в методе выше, хотя Login не вызывает ошибок. Так что я не понимаю, в чем проблема? –

+0

Я не вижу, чтобы вы определяли OnboardingOne как класс в любом месте кода, который вы опубликовали. Вместо этого вы определяете его как функцию класса. –

Смежные вопросы