2023년 1월 1일
08:00 AM
Buffering ...

최근 글 👑

[Swift-TIL] 간단하게 NavigationController 알아보기

2025. 8. 6. 00:38ㆍIOS/Swift-TIL
SMALL

Navigation Controller가 무엇인지 알고 배우게 된 걸 남겨본다.

단순하게 네비게이션 컨트롤러가 뭔지 알아볼거라서

코딩은 하지 않을 예정이다.

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

네비게이션 컨트롤러도 끌어다 생성해주었다.

음.. 근데 내가 생각한 네비게이션 컨트롤러랑은 다른데...

필자가 의도한 건 일반 뷰 컨트롤러로 만들고 싶었는데..

그랬더니 조금 찾아보니 방법이 있었다.

Embed in 버튼이었다.

Embed in으로 Navigation Controller를 선택하면

위 그림과 같이 동작하게 된다.

음.. 이대로 동작을 해보면, 아무일도 일어나지 않을텐데

스택만으로는 아무것도 할 수없기 때문에

Navigation View Controller에서 갈곳을 만들어줘야한다.

이렇게 만들어주고 구분도 할 겸 색상도 지정해줬다.

그렇다면은.. 오렌지 색 화면에서 어떻게

파란색 화면으로 넘어갈 것인가?

이런식으로 버튼을 만들어서

컨트롤 + 드래그를 통해 뷰어를 연결해줬더니

정상적으로 연결된 걸로 보인다.

 

여기서 한가지 배운점이 있다면

이렇게 여러개를 전부 Show로 연결했을 때

오렌지 > 그린 쪽을 아래와 같이 변경해보았다.

쉽게 기존에는 새창이 열리는 방식이었다면,

모달로 바뀌게 열리도록 설정한거다.

마지막 하늘색 화면에 버튼을 하나 더 두고

홈으로 돌아가게 설정하게 된다면

"무한루프"가 탄생한다.

여기서 개념을 한가지 가져가야하는데,

네비게이션은 길을 알려주는것은 맞지만

조금 다른 개념은

"아래에서 위로 쌓이는 구조" 라는 것이다.

 

이런식으로 계속 위로 쌓게 될 경우

앱은 메모리 사용량이 많아지면서

결국엔 앱이 죽게 되는 것이다.

 

쉽게 이야기해서 '테트리스'처럼 쌓는 개념이지

어딘가로 이동한다는 개념은 아니다.

728x90