<aside> 💡 Seque를 사용해서 화면전환
</aside>
back
이 위에 생성되게 만들기Click!
view Controller Click with Control^ 드래그해서 다른 뷰컨에 연결
Manual Segue 선택 = Show or ...
trigger setting (필요하면)
add performSegue in trigger
func trigger() {
performSegue(withIdentifier: "RegisterToChat", sender: self)
}
^ + 버튼 클릭 후 드래그, 컨트롤러 → Segue 선택 (show ...)
This method notifies the view controller before a segue is performed.
// MARK: - 이거 너무 고급진 거 같음... 어렵다
/*
1. seque식별자를 먼저 확인 (segue발생시) -> 맞다면 segue의 도착지로 형변환.
2. sender를 테이블뷰셀로 형변환
3. cell의 indexPath 가져오기
4. 위의 모든게 정상적으로 처리가 되었다면, Reminder.testData에서 해당 셀의 정보를 가져옴
5. 도착지의 configure함수를 통해서 정보를 전달하면서 동시에 초기화를 진행
*/
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == Self.showDetailSegueIdentifier,
let destination = segue.destination as? ReminderDetailViewController,
let cell = sender as? UITableViewCell,
let indexPath = tableView.indexPath(for: cell) {
let reminder = Reminder.testData[indexPath.row]
destination.configure(with: reminder)
}
}
navigationController?.popToRootViewController(animated: true)