Sign In
한결
Status
Empty
Assignee
Empty
XCode StoryBoad 상 세그웨이를 이용한 화면전환이 아닌 코드로 화면 전환하기
왜 코드로?
스토리보드에서 세그웨이를 연결해서 하면 화면간 연결이 편하지 않을까?
⇒ 세그웨이를 끌어다가 연결하는건 편하지만, 연결을 위한 버튼이나 테이블 뷰의 셀 등을 직접 만들어서 화면으로 하나하나 연결해줘야 하는 불편함이 생긴다. 물론 연결되는 화면을 일일이 그려야 한다는 번거로움도 커진다.
화면 전환?
전환되는 방식을 먼저 고려하자 (정답은 없다.)
특정 콘텐츠(메뉴)의 상세 정보 ⇒ 보통 우측에서 Show 방식으로
특정 콘텐츠(메뉴)의 기존과 다른 정보 ⇒ 보통 아래에서 위로 Modal 방식으로
그러면 어떻게?
1.
스토리보드 가져오기
2.
스토리보드 내 전환하려는 화면 가져오기
3.
화면 띄우기
let sb = UIStoryboard(name: "StoryBoardFileName", bundle: nil) let vc = sb.instantiateViewController( withIdentifier: SomeViewController.id ) as! SomeViewController present(vc, animated: true);
Push 방식으로 오른쪽에서 나와야 한다면?
navigationController가 반드시 연결되어야 오른쪽에서 Push로 화면이 뜬다.
let sb = UIStoryboard(name: "StoryBoardFileName", bundle: nil) let vc = sb.instantiateViewController( withIdentifier: SomeViewController.id ) as! SomeViewController navigationController?.pushViewController(vc, animated: true)
👍