장바구니 기능이있는 앱을 만들고 있습니다. 장바구니 VC는 탐색 표시 줄의 단추를 통해 여러 VC에서 액세스 할 수 있습니다. 지금까지는 하나의 내비게이션 컨트롤러 만 있고 이미지에 표시된대로 각 VC가 나를 다음 단계로 안내합니다. 세 번째 VC (파란색 화살표가 가리키는)는 제품/항목의 세부 정보를 보여주고 장바구니에 추가 할 수있게 해주는 VC입니다.
문제는 쇼핑 카트 VC와 함께 제공됩니다. 항목을 편집하려면 이전에 사용한 VC와 동일한 제품/항목의 세부 정보 (파란색 화살표가 가리키는 부분)를 다시 사용하고 싶습니다.
지금 당장은 별다른 문제가 없지만 일단 블루 스그를 만들면 스토리 VC에서 네비게이션 바가 사라지는 것을 보았습니다. 그러나 내가 보았을 때 여전히 볼 수있었습니다. 앱.
참고 : 사진에
- 모든 segues는 "연락처보기"
- VC가 다른 3가하는 것처럼 자신을 보여줄 수있는 버튼이없는 쇼핑 카트입니다. 그래서 기술적으로 나는 장바구니 VC의 끝없는/루프를 막았습니다 - 제품/품목 세부 사항 VC는 서로를 보여줍니다.
내 질문은 :
- 는 인앱 VC 첫 번째 VC로 돌아갈 수있는 또 다른 VC 및 다른 VC에가는 방법을 설계하는 것은 잘못인가? 나는 길을 내려가는 이슈에 직면하게 될 것인가, 아마 어떤 종류의 메모리 누수가있을 것인가?
- 달성하려는 목표를 달성하는 더 좋은 방법이 있습니까?
자세한 설명이 필요한 경우 알려 주시면 질문을 수정하겠습니다.
편집 : 명확하게하기 위해, 파란색 세그는 기본적으로 카트 VC의 UITableView에있는 버튼입니다. 버튼을 탭하면 제품/품목 세부 정보 VC가 열리고 항목의 색상 등을 편집 할 수 있습니다. 품목 세부 사항 VC에서 품목을 장바구니에 새 품목으로 추가하는 대신 편집 API에 편집 요청을 보내고 VC를 장 Y 구니에 다시 보내거나 단추를 사용하여 탐색 장 치의 뒤로 단추를 사용하여 장바구니로 돌아갈 수 있습니다.
EDIT2 : @beshio
답변 해 주셔서 감사합니다. 그러나 VC1은 실제로 모든 앱이 시작되는 내 루트 VC입니다. Navigation Controller의 스택에서 제거 된 VC를 얻지 못했습니다. 뒤로 단추가 의도 한대로 작동하게하고 싶습니다.
지금까지 나는 원하는 것을 이루었지만, 두 개의 VC가 서로 엇갈리게하는 것이 문제가 될 수 있습니다. VC3가 장바구니에서 제시된 경우 루프가 막힐 수 있으므로 VC3의 장바구니 버튼을 이미 비활성화했습니다. 나는 길 아래의 메모리 누출에 대해서만 걱정하고 있습니다.
푸른 색 단색은 무엇입니까?cardVC 자체가 닫히거나 트리거 때 새로운 VC가 생성됩니까? – kirander
@kiranderI 내 질문에 대한 자세한 내용을 편집했습니다. – Tarek
안녕하세요 @ Tarek. 귀하의 차트에 나와있는대로 내 대답을 정확하게 설명했습니다. 귀하의 차트는 어디서나 VC1로 돌아가는 전환을 갖지 않습니다. 이를 달성하려면 VC1로 돌아가려면 "경로"를 제거해야합니다. 내 코드는 어떻게하는지 보여줍니다. 같은 방법으로, 내가 보여준대로 네비게이션 스택을 조작하여 ANY 천이 (VC *에서 VC *)를 달성 할 수 있습니다. Pls는 그것이 어떻게 명확하지 않은지 알려줍니다. 차트를 원하는 차트로 업데이트하는 것이 좋습니다. 하나 더. 내 코드를 사용하면 스택을 조작 한 후 원하는대로 뒤로 버튼과 왼쪽에서 오른쪽으로 스 와이프 할 수 있습니다. – beshio