0

여러 시점에서 여러 달 동안이 문제를 겪었습니다. 둘 다 Apple에서 ImagePicker와 Storyboard의 VC를 제공했습니다.모멘터럴 프리젠 테이션을 닫을 때 ViewController는 항상 루트로 돌아갑니다.

나는 대부분의보기에서 탭 막대 컨트롤러와 탐색 컨트롤러가 모두있는 기본보기와 관련이 있다고 생각합니다.

이상한 일은이 버그가없는 포드에서 일부 오픈 소스보기를 사용하고 있습니다.

그래서 내가 탐색 컨트롤러에 깊은 두 가지보기를하고있어 마치 마법처럼 present(vc, animated: true, completion: {})

작품으로 위에 모달 다른보기를 제시, 지금 dismiss(animated: true, completion: nil)와 해당 뷰를 기각하면 초기보기에 모든 방법을 날 다시 발생 또는 네비게이션 컨트롤러의 루트보기는 제시된보기에 따라 둘 다 전에 발생했습니다.

업데이트 :
문제의 재현을 시도했지만 실패한 샘플 프로젝트를 빌드하십시오. 현재의 버그 동작을보다 잘 설명 할 수 있도록 축소 된 다이어그램을 작성했습니다. 또한 게시물보기를 한 단계 더 일찍 Fandom보기에서 호출하는 경우 예상대로 작동하는 것으로 나타났습니다. 내 경우

sketch

+2

'dismiss'를 호출하면 호출 한 뷰 컨트롤러가 닫힙니다. 그래도 문제를 진단하기에 충분하지 않습니다. 나는 당신이 [최소한이지만 아직 완전하고 검증 가능한 문제의 예] (http://stackoverflow.com/help/mcve) (MCVE)를 만들 것을 제안합니다. 빈 프로젝트로 시작하여 문제를 재현하기 위해 추가해야 할 사항을 파악하십시오. 그러나 문제를 재현하기 위해해야 ​​할 일을 보여주기 전까지는 도움이되지 않습니다. – Rob

+0

간단한 샘플 프로젝트를 만들었고 분명히 예상대로 작동합니다. 지금 엔트리 포인트 디버깅을 시도하고 있는데, 여러 사람이 작업 한 다소 큰 프로젝트이므로 어디서, 언제, 무엇이 잘못되었는지 잘 모르겠습니다. 더 많은 정보를 찾으면 업데이트 할 것입니다. – TimLR

+0

다른 방법은 현재 프로젝트의 복사본을 가져 와서 무관 한 내용을 추출하는 것입니다. 테스트를 반복하면 문제가 계속 나타나는지 확인할 수 있습니다. 이 과정에서 문제의 원인을 파악할 수 있습니다. – Rob

답변

0

은 내가 UITabBarController가 사용하고, 나는 부모가 UITabBarController가 어떤 컨트롤러에서 어떤 일을 제시 할 때 나는

self.selectedIndex = 2 

그래서 UITabBarController가의 viewWillAppear에서 코드를 작성하고 그 해고 할 때 UITabBarController의 세 번째 탭을 자동으로 엽니 다.

아마도 TabBar의 특정 색인을 선택하기위한 코드를 명시 적으로 작성했습니다.

어쩌면 이것은 당신이나 다른 누구에게나 유용 할 것입니다.