<aside> 💡 Seque를 사용해서 화면전환

</aside>

StoryBoard Seque

네비게이션 바 만들기

StoryBoard 에서 화면간 이동

  1. view Controller Click with Control^ 드래그해서 다른 뷰컨에 연결

  2. Manual Segue 선택 = Show or ...

  3. trigger setting (필요하면)

    1. 세그웨이 선택
    2. Storyboard segue ⇒ identifier
    3. 식별자 설정 'AtoB'
  4. add performSegue in trigger

    func trigger() {
    	performSegue(withIdentifier: "RegisterToChat", sender: self)
    }
    

button을 컨트롤러에 연결

^ + 버튼 클릭 후 드래그, 컨트롤러 → Segue 선택 (show ...)

Prepare()

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)
    }
}

root 로 보내는 트리거? 함수?

navigationController?.popToRootViewController(animated: true)