반응형
화면 전환 방법은 2가지가 있었다.
첫번째. showDetailViewController
두번째. 세그웨이(Segue)
1. showDetailViewController 을 이용한 화면 전환
1) 이동할 Scene 목적지에 id 지정
2) 화면 이동 소스
let stortboard = UIStoryboard.init(name: "메인 스토리 보드 Name", bundle: nil)
let controller = stortboard.instantiateViewController(identifier: "이동할 storyboard Id") as! 이동할 ui view controller class
// 스크린 이동
showDetailViewController(controller, sender: nil)
2. 세그웨이를 이용한 화면 전환
1) Table Cell 을 클릭 후, Ctl을 누른채로 이동할 화면으로 드래그 앤 드롭
2) Selection Segue 에 Show 를 클릭. 그 후, 2. 생성되면 맵핑 완료
3) 1. 을 클릭 후, id 를 지정
// 세그웨이 작동시, 호출되는 곳
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// 클릭한 셀 id 가 newsDetail 이라면
if let id = segue.identifier, "newsDetail" == id {
// newsDetail과 연결된 ViewController 가져오기
if let controller = segue.destination as? NewsDetailControlle {
// 선택한 셀 index 가져오기
if let index = tableViewMain.indexPathForSelectedRow {
}
}
}
}
반응형
'Programming > IOS' 카테고리의 다른 글
[Swift / iOS] nil 검사, Tuples, range, data structures (0) | 2021.08.27 |
---|---|
[Swift/iOS] TableView - Custom Cell (0) | 2021.08.24 |
[Swift/iOS] TableView - simple (0) | 2021.08.24 |
[Ios/ObjectC]웹뷰 자바스크립트에서 ios 함수 호출(bridge, JSExport) (0) | 2018.08.09 |
String 날짜를 NSDate로 변경 후 NSString 포맷형식에 맞게 변환하기 (0) | 2017.07.21 |