기존 TVOS 프로젝트를 업데이트해야합니다. 나는 약간의 걸림돌에 빠져 들었다. (. 예 : 앱 시작에 선물 컨트롤러) 내가 루트 컨트롤러입니다 경우TVOS에서 2 개의 메뉴 버튼이 필요합니다. 루트 컨트롤러에서 대시 보드로 나가려면 누르십시오
는
메뉴 버튼을 누르면 빈 회색/흰색 화면에 저를합니다. 두 번째 메뉴를 누르면 대시 보드로 돌아갑니다.
계층 뷰어를 사용하여 회색/흰색 화면이 정확히 무엇인지 확인하려했지만 도움이되지 않았습니다. 회색/흰색 화면은 하나의 UINavigationTransitionView가 포함 된 UIWindow와 UILayoutContainerView로 구성됩니다. 정확히 무슨 일이 일어나는지 파악하는데 도움이되는 다른 식별 할 수있는 특징을 찾을 수 없습니다.
앱이 시작되면 UIViewController를 표시하는 UINavigationController가로드됩니다. Nav 컨트롤러 나 제시된 ViewController는 pressBegin을 오버라이드하지 않고 End를 누르거나 제스처 리코 네이 저를 할당하여 Menu 버튼 기능을 가로 채거나 무시합니다.
근처에있는 앱은 기본 메뉴 버튼을 눌러 루트로 돌아간 다음 루트에서 한 번 대시 보드로 빠져 나가야합니다. 즉, 메뉴 버튼은 뒤로 이동합니다. 루트에서 응용 프로그램을 종료하지 않습니다. 회색/흰색 화면으로 이동하면 아무 기능도 안됩니다 : applicationWill ...은 리모컨의 두 번째 Menu 버튼을 누를 때까지 실행됩니다. 앱이이 회색/흰색 화면으로 재개됩니다.
제 질문은 여기에서 진행되고 있습니다. 어떻게하면 나는 이 동작을보다 효과적으로 디버깅 할 수 있습니다.
나는이 설명과 함께 철저히 노력했다. 나는 코드 없이는 일이 어려워진다는 것을 알고 있습니다. 즉, 어떤 코드가 관련이 있는지 알지 못하므로 유용 할 수있는 특정 코드에 대한 지침이나 요청이 게시됩니다.
감사합니다.
귀하의 평가는 옳았습니다. 앱은 사실 "pushViewController"가 아니라 "present"를 호출했습니다. "현재"를 "푸시"로 전환하면이 문제가 해결됩니다. 귀하의 답변은 가정과 철저한 교육을 받았습니다. 정말 고마워. – Azethoth