세그웨이 사용법과 간단한 원리에 대해 공부좀 하려고 글을 또 쓰고 있다
세그웨이는 저기 뷰 두개 사이에 연결되어 있는 저 동그라미네모가 있는 화살표이다.
뷰끼리 세그웨이를 연결하면 첫번째 뷰에서 특정 메소드를 실행시켜주면 연결된 뷰로 이동한다.
그렇다면 어떻게 해야할까???
1. 이렇게 된상태에서 저기 네모에 커서를 두고 control을 누르고 연결하고 싶은 뷰에 꽂으면 된다!
2.
이렇게 뜬다 여기서 show, showDetail, Present Modally.... 등 많다. 사실 차이점이 물론 있겟지만 다음에 작성해봐야겠다. 나는 show와 Present Modally를 써봣는데, 사실 차이를 잘모르겠다...
할튼 Present Modallly를 눌러서 연결한다.
3.
다음에 세그웨이의 identifier의 이름을 원하는 것으로 고쳐준다. 이 이름을 VC에게 알려줘야지 VC가 다음 뷰를 잘 찾아갈 것이기에 이름은 꼭 잘 알아두자!
4. 이제 코드를 쓸 차례
세그웨이로 뷰를 왔다리갔다리 하기 위해서는 2가지 메소드가 필요하다. 다음 뷰로 이동하면서 가져갈 데이터 등을 준비하는
그리고 움직이는 메소드
이렇게 있다.
prepare메소드에서 segue.identifier 가 resultSegue 라면을 통해서 적절한 세그웨이를 찾느다.
그다음에 중요한 것 segue.destination as! ResultViewController!!
일단 segue.destination을 resultViewcontroller으로 타입 캐스팅으로 한다.
destinationVC.totalResult = result(ResultViewController에 있는 변수)
이렇게 정보 전달을 할 수 있다!!!
[iOS] URLsession으로 API 통신하기 1탄 (0) | 2021.04.28 |
---|---|
[swift] Guard let (0) | 2021.03.29 |
[swift] 옵셔널 체이닝과 nil coalescing (0) | 2021.03.21 |
[Swift] 프로퍼티 - 연산프로퍼티(Computed property) (0) | 2021.03.13 |
[swift] 프로퍼티 - stored property (0) | 2021.03.12 |
댓글 영역