2015-01-08 2 views
0

다양한보기가있는 앱이 있습니다. 앱의 시작점은 2 개의 버튼이있는 홈 페이지입니다 (홈 페이지는 탐색 컨트롤러에 포함되어 있음). 각 버튼은 새로운 뷰 스택으로 연결됩니다. 스택의 첫 번째보기를 탐색 컨트롤러에 포함 시키려고했지만 새로운 스택으로 연결되는 홈 페이지의 버튼을 누르면 앱이 다운되어 "Terminating app 'NSInvalidArgumentException'이라는 캐치되지 않은 예외로 인해 '탐색 컨트롤러를 밀어 넣을 수 없습니다.' '라는 메시지가 표시됩니다. 그래서 스택을 nav 컨트롤러에 삽입하는 것을 피했습니다. 스택의 마지막 뷰에서 저장 버튼을 누르면 문제가 발생합니다. 거기에서 나는이 작동하지 않습니다와 나는 그러나 탐색 모음 버튼을 표시하지 마십시오 firstViewController로 전송받을 일반적인검은 색 화면을 표시하는 popToViewController

self.navigationController?.popToViewController(firstViewController, animated: true) 

했다, 배경이 검은 색이고 아무것도 표시되지 않습니다. 그러나 만약 내가 popToRootViewController 그러나, 그것은 작동합니다. 건배!

+0

'firstViewController'가'self.navigationController'의'viewControllers' 배열에 있는지 여부는 흥미로울 것입니다. –

+0

나는 솔직히 모르겠다. 나는 너무 오래 전에 개발을 시작했기 때문에 아직 전문가는 아니지만, 작동하는 해결책을 찾았다. 감사! – user4363124

+0

뭔가 잘되어서 기쁩니다. (만약 당신이 전에 무엇이 잘못되었는지에 대해 궁금해했다면 디버거 나 NSLog를 사용하여 내 코멘트에서 언급 한 것들을 보았을 때 대답을 발견 할 수 있었다.) –

답변

0

좋아, 지금 바보 같은 느낌이 들었어. 내 버튼과 뷰 컨트롤러 사이의 단절된 부분이 푸시 성구라고 느꼈다. 이제는 두 스택의 첫 번째보기 컨트롤러를 내비게이션 컨트롤러에 내장하고 내 세그먼트를 모달 섹터로 변경했습니다. 그렇게함으로써 popToView Controller 대신에 popToRootViewController를 사용할 수있게되었습니다 ... 이제는 저장 버튼을 통해 내가보기를 원하는 View Controller로 돌아가고, 모든 것이 잘 동작합니다.

관련 문제