목록화면전환 (8)
BOID

안녕하세요 HoonIOS입니다. :) 저번에는 프레젠테이션 방법을 이용해서 값을 전달하는 방법에 대해 알아봤습니다. boidevelop.tistory.com/34 [iOS] 데이터 직접 전달하는 방식 (동기방식) -HoonIOS 안녕하세요 HoonIOS입니다 .:) 안녕하세요 저번 포스팅에는 데이터를 주고받는 방법인 동기 방식, 비동기 방식에 대해 알아봤습니다. https://boidevelop.tistory.com/33 [iOS] 다른 뷰컨트롤러와 데이터 주고 boidevelop.tistory.com 혹시 안 읽어보셨으면 읽고 오시면 좋을 거 같아요 이어지는 부분도 있거든요!!! 내비게이션 컨트롤러의 값을 전달하는 방식은 앞 포스팅에서 이야기한 프레젠테이션 방법과 같습니다. 단지 다른점은 화면을 전환하..

안녕하세요 HoonIOS입니다. :) 이번에는 뷰 컨트롤러들 사이에 값을 주고받는 방식인 직접 전달하는 방식, 간접 전달하는 방식에 대해 포스팅을 해보겠습니다. 뷰 컨트롤러들 사이에 값을 주고받는 방식은 두 가지 개념으로 나누어집니다. 뷰 컨트롤러에서 다음 뷰컨트롤러로 값을 직접 전달하는 방식( 직접 전달 방식 ) 공통 저장소(DB, 코어 데이터)를 만들어 뷰 컨트롤러에서 공통 저장소로 값을 저장하고 화면을 이동하면 다음 뷰 컨트롤러에서 이 저장소를 열어서 값을 꺼내오는 방식입니다. 직접 전달하는 방식(동기 방식) - 이 방식은 예를 들어 테이블 뷰에서 셀을 선택하면 상세 페이지로 넘어가 세부 데이터를 보여주는 방식을 사용할때 많이용을 합니다. - 저장이 아니라 값을 전달하는거라 정보를 오래 저장할 필요..

안녕하세요 HoonIOS입니다. :) 지금까지 세그웨이를 통한 화면 전환에 대해 알아봤는데요, 세그웨이를 이용하면 화면을 전환하는 과정 전에 특정한 메소드를 호출하도록 설계가 되어있는데 이것을 이용하면 화면을 전환하기 전에 필요한 처리를 해줄 수 있습니다. 이렇게 화면을 전환하기 전에 호출하는 특정한 메소드를 전처리 메소드라고 합니다. 전처리 메소드 실행 - 전처리 메소드는 세그웨이가 실행하기 전에 값을 저장해둘 필요가 있거나, 경고창을 띄어주는 등의 처리를 해야 하는 경우 전처리 메소드에 해당 내용을 작성해 놓으면 세그웨이가 실행 전에 자동으로 실행이 먼저 됩니다. - 이 메소드는 다른 메소드와 같이 따로 우리가 직접 호출하는 것이 아니라 구현을 해놓으면 시스템이 알아서 호출을 하는 것입니다. 형식 p..

안녕하세요 HoonIOS입니다. :) 이번에는 커스텀 세그웨이에 대해 알아보겠습니다. 우선 커스텀이란 무슨 말일까요? - 형용사로 쓰이면 주문제작이라는 뜻으로 쓰입니다. - 세그웨이에서 UIStoryboardSegue 클래스를 서브 클래싱 해서 새로운 기능을 갖춘 세그웨이 객체를 정의할 수 있도록 지원하는 것을 커스텀 세그웨이라고 합니다. 커스텀 세그웨이 만들어 보기 - 제일 먼저 커스텀 세그웨이를 작성하기 위해서 UIStoryboardSegue 클래스를 상속받는 클래스를 작성해줘야 합니다. 여기서는 customSegue 클래스로 작성을 하겠습니다. - UIStoryboardSegue클래스에서 세그웨이의 실행을 처리하는 메소드는 perform( )이므로 커스텀 세그웨이를 작성하기 위해서는 perform(..

안녕하세요 HoonIOS입니다 :) 저번 시간에는 스토리보드로 화면 전환인 매뉴얼 세그웨이, 액션 세그웨이에 대해 알아봤는데요. 이번에는 화면 복귀인 Unwid에 대해 알아보겠습니다. Unwind 화면 복귀 화면을 복귀하는 방법은 크게 두 가지가 있습니다. present(_:animated:)에는 dismiss를 pushViewController(:animated:)에는 popViewController인 화면 복귀용 메서드를 사용하여 Unwind처리를 해주는 것입니다. 세그웨이릍 통해 화면 이동을 한 경우에는 Unwind Segue를 이용하는 것입니다, 이따가 자세하게 설명해 드릴 텐데요 도크바 아이콘 중 세 번째 아이콘은 Exit라고 하는데 이것이 현재 화면을 종료하고 이전 화면으로 되돌아가는 Unwi..

안녕하세요 HoonIOS입니다 :) 저번 시간에 뷰끼리 화면 전환 뷰 컨트롤러를 통한 화면 전환을 알아봤습니다. 이번 시간에는 내비게이션 컨트롤러를 이용한 화면 전환에 대해 알아보겠습니다. 내비게이션 컨트롤러의 정의 및 특징 - 뷰컨트롤러의 특별한 종류로, 계층적인 성격을 띠는 콘텐츠 구조를 관리하기 위한 컨트롤러입니다. - 뷰컨트롤러의 전환을 직접 컨트롤하고, 앱의 내비게이션 정보를 표시하는 역할을 할 뿐만 아니라 화면 전환이 발생하는 뷰 컨트롤러들의 포인터를 스택으로 관리하여 원하는 화면에 접근을 쉽게 합니다. * 스택인란? - LIFO(선입후출) 방식으로 제일 나중에 메모리에 들어온 데이터가 제일 먼저 나가는 방식 - 차곡차곡 쌓여지는 방식이라고 생각을 하면 됩니다. - 내비게이션 컨트롤러는 뷰 컨..

안녕하세요 HooniOS입니다 :) 저번 시간에 앱에서 화면 전환의 중요성, 화면 전환의 종류, 화면 전환 시 주의할 점에 대해 알아봤는데요! 혹시 안보고 오셨다면 여기를 클릭해 주셔서 읽고 오시는 걸 추천해 드립니다. 이번 포스팅에는 화면 전환 기법 2가지를 알아보겠습니다. 첫 번째는 뷰를 이용한 화면 전환, 두 번째는 뷰 컨트롤러 직접 호출에 의한 화면 전환에 대해 알아보겠습니다. 화면 전환 기법 첫번째: 뷰를 이용한 화면 전환 - 하나의 뷰 컨트롤러 안에 두 개의 루트 뷰를 준비한 다음 상황에 따라 뷰를 적절하게 교체해주는 방법이다. - 커스텀 세그웨이를 이용해서 뷰만 전환할 수 있다. - 위그림에 서 UIImageView끼리 전환할 수 있는 게 뷰를 이용한 화면 전환입니다. - 뷰를 바꿔치기도 뷰..

안녕하세요 HooniOS입니다 :) 이번에는 앱을 사용할 때 기초이면서 꼭 필요한 부분에 대해 공부해보겠습니다. 기초이면서 꼭필요하고 중요한 부분이 뭐가 있을까요? 바로 화면전환 입니다!!!!!!!!!! 왜 꼭 필요하고 중요할까요? 그 이유는 앱에서는 단일 화면으로 구성된 앱을 보신 적이 있으신 적이 있으신지 모르겠지만, 거의 없습니다. (저는 아예 없어요....ㅎ) 화면 전환의 중요성 - 특히 콘텐츠를 제공하는 앱일 경우 목록 화면과 내용을 보여주는 화면 등 최소한 두 개 이상의 화면이 필요합니다 - 화면을 나누어 줘야 되는데 하나로 무리하게 표현하려고 하거나 한 화면에 표현할 수 있는 데도 무리하게 나누면 사용자가 불편하게 느끼기 때문에 화면을 나눌 때는 주의를 해야 합니다. iOS에서 화면 전환 방..