0

뷰 기반 iPad 응용 프로그램을 개발 중입니다. 첫 번째로드 된보기에 하나의 단추가 포함 된 간단한보기 기반 응용 프로그램입니다.이 단추를 클릭하면 SplitViewController가 생성됩니다. 이 후 두 개의 UINavigationControllers (하나의 마스터 및 기타 세부 정보)가 포함되어있는, 나는 현재보기 (첫 번째보기) 제거 및 window.the SplitViewController 뷰를 제거하는 bar button 항목 (홈 단추) 및 창에 첫 번째보기를 추가합니다. 가로 모드에서 응용 프로그램을 시작하면 괜찮아요.하지만 세로 모드로 응용 프로그램을 시작하고 홈 탐색 버튼의 홈 버튼을 클릭하면 첫 번째보기에 이르지 않고 다음 오류가 발생합니다. 세로 모드에서 응용 프로그램을 시작한 경우 세로 방향에서 가로 방향으로 변경하면 오류가 발생합니다.뷰 기반 응용 프로그램에서 세로보기 모드로 분할보기가 깨졌습니다.

2012-05-18 19:12:52.796 test_Project[3703:f803] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIPopoverController presentPopoverFromRect:inView:permittedArrowDirections:animated:]: Popovers cannot be presented from a view which does not have a window.' 

답변

0

마침내 나는 나의 대답을 얻었다. 보기 기반 응용 프로그램에서 팝 오버가 사용되면 분할보기에서 돌아와 볼 때 먼저 해당 팝업을 닫고 (숨김) 분할보기를 제거하십시오.

0

popover 상위 뷰를 표시하려면 유효한 프레임이 있어야합니다. 따라서 Popover를 추가 한 후 상위 뷰 프레임을 설정하고 있는지 확인하십시오.