iOS: Как получить раскадровку, используя дженерики - PullRequest
0 голосов
/ 10 апреля 2020
extension UIStoryboard{
  func instantiate<T: UIViewController>() -> T?{
    return instantiateViewController(withIdentifier: String(describing: T.self)) as? T
  }
}

if let childController: SomeViewController = storyboard.instantiate() {

    }
  }

Результат String(describing: T.self) должен быть SomeViewController, но его UIViewController

Я что-то упустил? Я использую Swift версии 4.2 в моем проекте.

...