딜리게이트 프로토콜로 한다.!!




1. 호출하는놈

딜리게이트 연결

let destView: BYearTableViewController = segue.destination as! BYearTableViewController

destView.mDelegate = self



extension MembJoinTableViewController: BYearSelectedDelegate {

    func sendBYear(data: String) {

        uiByear.text = data

    }

}




2. 받아서 리턴 해주는놈

protocol BYearSelectedDelegate {

    func sendBYear(data: String)

}


class BYearTableViewController: UITableViewController {

    var mDelegate: BYearSelectedDelegate?



override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

        let selectedYear: String = String(mYear[indexPath.row])

        print("####didSelectRowAt \(selectedYear)")

        

        mDelegate?.sendBYear(data: selectedYear)

        //dismiss(animated: true, completion: nil)

        self.navigationController?.popViewController(animated: true)

    }

'Swfit' 카테고리의 다른 글

swift 인디게이터 쇼/하이드  (0) 2020.04.02
swift 컨트롤러 선언후 화면 띄우기  (0) 2020.04.01
#selector 로 액션 걸기  (0) 2020.03.31
스위프트 라이브러리 모음  (0) 2020.03.31
스위프트 푸시 설정  (0) 2020.03.31

+ Recent posts