# Untitled

XCode StoryBoad 상 세그웨이를 이용한 화면전환이 아닌 **코드로 화면 전환하기**

왜 코드로?

- 스토리보드에서 세그웨이를 연결해서 하면 화면간 연결이 편하지 않을까?
- ⇒ 세그웨이를 끌어다가 연결하는건 편하지만, 연결을 위한 버튼이나 테이블 뷰의 셀 등을 직접 만들어서 화면으로 하나하나 연결해줘야 하는 불편함이 생긴다. 물론 연결되는 화면을 일일이 그려야 한다는 번거로움도 커진다.

화면 전환?

- 전환되는 방식을 먼저 고려하자 (정답은 없다.)

    - 특정 콘텐츠(메뉴)의 상세 정보 ⇒ **보통 우측에서 Show 방식으로**

    - 특정 콘텐츠(메뉴)의 기존과 다른 정보 ⇒ **보통 아래에서 위로 Modal 방식으로**

그러면 어떻게?

1. 스토리보드 가져오기

2. 스토리보드 내 전환하려는 화면 가져오기

3. 화면 띄우기

```javascript
let sb = UIStoryboard(name: "StoryBoardFileName", bundle: nil)
let vc = sb.instantiateViewController(
  withIdentifier: SomeViewController.id
) as! SomeViewController
        
present(vc, animated: true);
```

Push 방식으로 오른쪽에서 나와야 한다면?

- navigationController가 반드시 연결되어야 오른쪽에서 Push로 화면이 뜬다.

```javascript
let sb = UIStoryboard(name: "StoryBoardFileName", bundle: nil)
let vc = sb.instantiateViewController(
  withIdentifier: SomeViewController.id
) as! SomeViewController

navigationController?.pushViewController(vc, animated: true)
```

For the site tree, see the [root Markdown](https://slashpage.com/hankyeol.md).
