5

하나의 splitController의 왼쪽에 하나의 popOver를 표시해야하며, navigationOperator를 사용하여 popOver를 초기화합니다. 하지만 내가 popOver 내 애플 리케이션 충돌을 보여줍니다.UISplitViewController 내의 UIPopOverController

Impostazioni *settings = [[Impostazioni alloc] initWithStyle:UITableViewStyleGrouped]; 
settings.title = NSLocalizedString(@"SETTINGS", nil); 
settings.contentSizeForViewInPopover = kContentSizeOfPopOver; 
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:settings]; 
nav.navigationBar.tintColor = kTintColorNavigationBar; 
nav.contentSizeForViewInPopover = kContentSizeOfPopOver; 
UIPopoverController *popOver = [[UIPopoverController alloc] initWithContentViewController:nav]; 
[popOver presentPopoverFromBarButtonItem:self.navigationItem.rightBarButtonItem permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES]; 

이것은 내 코드입니다. 어떤 아이디어?

편집 : 충돌 내가 대신 SplitController 만의 ViewController를 설정 한 경우에도 :/그리고 빈의 ViewController와 :/

+3

NSZombieEnabled http://stackoverflow.com/questions/2190227/how-do-i-set-nszombieenabled-in-xcode-4로 크래시 로그를 게시 할 수 있습니까? – Ecarrion

+0

이미 NSZombie를 사용하도록 설정했으나 로그 없음 :/ –

+0

또한 메모리가 누출됩니다. 모든 설정, nav 및 popOver를 해제해야합니다. –

답변

2

(아마도 Error using UIPopoverController의 중복.)

, 당신은 어떻게 든 UIPopoverController을 유지해야합니다. 속성을 정의하거나 참조 횟수를 수동으로 관리하십시오. ARC에서는 후자가 옵션이 아니므로 참조를 저장해야합니다.

0

난 당신이 popoverController을 유지하기 위해 인스턴스 변수를 필요로 생각합니다. 그렇지 않으면 끝난 것으로 보이는 코드가 포함 된 메서드 뒤에 아무것도 popover가 유지되지 않습니다. 뷰가 하위 뷰를 유지할 뷰에 하위 뷰를 추가 할 때와 달리. 같은 일은 popovers를 위해 일어나지 않습니다. 한마디로

관련 문제