본문 바로가기

Swift

[Swift2] split 에서 topViewController 가져 올때 에러

안녕하세요


Swift 에서 Swift2로 변경이 되면서 수정할 부분이 많습니다.


이부분중에 split에서 topViewController을 가지고 올때 에러가 납니다.


Value of type 'UIViewController' has no member 'topViewController'


해결방법

아래 소스 처럼 UINavigationController로 형변화를 하여 사용하시면 됩니다.


if let split = splitViewController {
    let controllers = split.viewControllers
    //기존 소스
    //detailViewController = controllers[controllers.count-1].topViewController as? DetailViewController
    
    //Swift2 소스
    detailViewController = (controllers[controllers.count-1] as! UINavigationController).topViewController as? DetailViewController
}



'Swift' 카테고리의 다른 글

[Swift] 스위프트 처음 시작 하는 사람들을 위한 책  (0) 2015.12.14