Navigation Controller가 무엇인지 알고 배우게 된 걸 남겨본다.
단순하게 네비게이션 컨트롤러가 뭔지 알아볼거라서
코딩은 하지 않을 예정이다.


일단 커맨드+쉬프트+L로 일반 뷰 컨트롤러를 생성해주고


네비게이션 컨트롤러도 끌어다 생성해주었다.
음.. 근데 내가 생각한 네비게이션 컨트롤러랑은 다른데...
필자가 의도한 건 일반 뷰 컨트롤러로 만들고 싶었는데..
그랬더니 조금 찾아보니 방법이 있었다.

Embed in 버튼이었다.


Embed in으로 Navigation Controller를 선택하면
위 그림과 같이 동작하게 된다.
음.. 이대로 동작을 해보면, 아무일도 일어나지 않을텐데
스택만으로는 아무것도 할 수없기 때문에
Navigation View Controller에서 갈곳을 만들어줘야한다.


이렇게 만들어주고 구분도 할 겸 색상도 지정해줬다.
그렇다면은.. 오렌지 색 화면에서 어떻게
파란색 화면으로 넘어갈 것인가?

이런식으로 버튼을 만들어서
컨트롤 + 드래그를 통해 뷰어를 연결해줬더니
정상적으로 연결된 걸로 보인다.
여기서 한가지 배운점이 있다면

이렇게 여러개를 전부 Show로 연결했을 때
오렌지 > 그린 쪽을 아래와 같이 변경해보았다.

쉽게 기존에는 새창이 열리는 방식이었다면,
모달로 바뀌게 열리도록 설정한거다.
마지막 하늘색 화면에 버튼을 하나 더 두고
홈으로 돌아가게 설정하게 된다면
"무한루프"가 탄생한다.

여기서 개념을 한가지 가져가야하는데,
네비게이션은 길을 알려주는것은 맞지만
조금 다른 개념은
"아래에서 위로 쌓이는 구조" 라는 것이다.
이런식으로 계속 위로 쌓게 될 경우
앱은 메모리 사용량이 많아지면서
결국엔 앱이 죽게 되는 것이다.
쉽게 이야기해서 '테트리스'처럼 쌓는 개념이지
어딘가로 이동한다는 개념은 아니다.
'IOS > Swift-TIL' 카테고리의 다른 글
| [Swift-TIL] segue로 데이터 전달해보기 (2) | 2025.08.06 |
|---|---|
| [Swift-TIL] TabBarController 알아보기 (2) | 2025.08.06 |
| [Swift-TIL] UItablaviewDelegate 살펴보기 (1) | 2025.07.26 |
| [Swift-TIL] Delegate랑 친해져 보기 (0) | 2024.12.24 |
| [Swift-TIL] 테이블 뷰로 화면 그려보기 (0) | 2024.12.22 |