Philographer

자식에서 부모 view로 데이터 넘기기

Delegate Pattern

Child

protocol ChildNameDelegate {
    func dataChanged(str: String)
}

class ChildClass {

    var delegate: ChildNameDelegate?

    func whereTheChangesAreMade(data: String) {
        if let del = delegate {
            del.dataChanged(data)
        }
    }
}

Parent

class ParentClass: ChildNameDelegate {

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        guard let segueId = segue.identifier else { return }

        switch segueId {
        case "childSegue":
            let destVC = segue.destinationViewController as! ChildClass
            destVC.delegate = self
            break
        default:
            break
        }
    }

    // Child Delegate
    func dataChanged(str: String) {
        // Do whatever you need with the data
    }
}

'IOS > Swift' 카테고리의 다른 글

스위프트 기본  (0) 2016.08.07
포스팅예정  (1) 2016.06.25
String To Array Parsing  (0) 2016.06.01
extension  (0) 2016.05.28
enum  (0) 2016.05.28
댓글 로드 중…

트랙백을 확인할 수 있습니다

URL을 배껴둬서 트랙백을 보낼 수 있습니다