Я пытаюсь сделать это расширение:
extension UIViewController
{
class func initialize(storyboardName: String, storyboardId: String) -> Self
{
let storyboad = UIStoryboard(name: storyboardName, bundle: nil)
let controller = storyboad.instantiateViewControllerWithIdentifier(storyboardId) as! Self
return controller
}
}
Но я получаю ошибку компиляции:
error: невозможно преобразовать возвращаемое выражение типа 'UIViewController' в return type 'Self'
Возможно ли это? Также я хочу сделать это как init(storyboardName: String, storyboardId: String)