ios 화면 전환

· iOS
뷰 컨트롤러 사이에 값을 주고받는 방식은 2가지 개념으로 나누어진다. 직접 전달 방식 (동기 방식) 간접 전달 방식 (비동기 방식) 직접 전달 방식 (동기 방식) 뷰 컨트롤러 --> 뷰 컨트롤러로 데이터를 직접 전달하는 방식이다. 주로 영속적으로 값을 저장할 필요가 없는 화면 전환 시에 사용된다. ex) 선택 카테고리 값을 전달받는 쪽의 뷰 컨트롤러가 전달받을 값의 명세를 모두 파악하고 이를 대입할 변수를 미리 생성해 두어야 한다. [ 전달 과정 (VC1 --> VC2) ] VC1에서 VC2로 전달할 값을 준비한다. VC2에서는 값을 대입받을 프로퍼티를 정의한다. VC1에서는 VC2의 인스턴스를 직접 생성하거나, 이미 생성되어 있는 인스턴스의 참조를 읽어온다. VC1에서는 2. 에서 정의한 VC2 인스턴..
· iOS
앞서 공부한 세그웨이를 사용해서 화면을 전환할 경우 화면 복귀를 할 때는 2번째 뷰 컨트롤러에서 1번째 뷰 컨트롤러로 향하는 세그웨이를 추가해주면 될 것이라고 생각할 수 있다. 하지만 이렇게 할 경우 오류가 발생한다. 세그웨이는 목적지가 되는 뷰 컨트롤러의 인스턴스를 자동으로 생성해준다. 따라서 2번째-->1번째 뷰 컨트롤러로 새로운 세그웨이를 연결하면 기존에 존재하면 1번째 뷰 컨트롤러의 인스턴스 말고도 추가적으로 새로운 인스턴스가 하나 더 생기게 된다. 이렇게 되면 동일한 뷰 컨트롤러가 중복되기 때문에 앱에서 오류가 발생할 수 있다. 일반적으로 iOS에서 뷰 컨트롤러의 인스턴스는 한개 이상 존재해서는 안 된다!! 세그웨이에서 Unwind를 구현할 때도 앞에서 공부한 화면 복귀용 메소드를 이용할 수 있..
· iOS
iOS의 화면 전환 방식은 크게 4가지 정도로 나눌 수 있다. 뷰 컨트롤러의 뷰 위에 다른 뷰를 가져와 바꿔치기 (Container View Controller 사용) 뷰 컨트롤러에서 다른 뷰 컨트롤러를 호출하여 화면 전환 내비게이션 컨트롤러를 사용하여 화면 전환 화면 전환용 객체 세그웨이(Sequeway)를 사용하여 화면 전환하기 iOS에서 화면 전환은 다음의 2가지 특성을 가진다. 다음 화면으로 이동하는 방법과 이전 화면으로 되돌아가는 방법이 다름 화면 전환 방식에 따라 이전 화면으로 되돌아가는 방법이 다름 화면 전환 기법 1. 뷰를 이용한 화면 전환 (비추천) 하나의 뷰 컨트롤러 안에 두개의 루트 뷰를 준비하고, 상태에 따라 뷰를 적절히 교체해주는 방식이다. 뷰를 완전히 바꿔치기 할 수도 있고, 기..
kybeen
'ios 화면 전환' 태그의 글 목록