4

내 iPad App의 Popover보기에 사용자 정의 tableview를 표시하려고합니다. 이것은 잘 작동합니다. 툴바에 (테이블 뷰 맨 아래에) 버튼을 추가하고 싶습니다. 툴바가 비어있는 것으로 표시됩니다. 어떠한 제안?UIToolbar 항목이 팝업으로 표시되지 않습니다.

사용자가 주 뷰 컨트롤러의 버튼을 터치 할 때 다음 코드가 트리거된다는 점에 유의하십시오.

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:self.customTableViewController]; 
UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithTitle:@"item 1" style:UIBarButtonItemStylePlain target:nil action:nil]; 
UIBarButtonItem *item2 = [[UIBarButtonItem alloc] initWithTitle:@"item 2" style:UIBarButtonItemStylePlain target:nil action:nil]; 

[navigationController setToolbarHidden:NO]; 
navigationController.navigationBar.topItem.title = @"Some Title"; 

NSArray *array = [[NSArray alloc] initWithObjects:item1, item2, nil]; 
[navigationController setToolbarItems:array]; 

UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:navigationController]; 
self.popoverController = popover; 
popoverController.delegate = self; 

[popoverController presentPopoverFromRect:[sender bounds] inView:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
+1

는있는 tableview는 팝 오버에서 잘 보여 주지만, 아래 버튼은 표시되지 않습니다. 내가 뭔가를 알아 내면 알려주지. –

+0

누군가가이 문제를 해결하기를 바랍니다. – Hamdi

답변

3

비슷한 문제가 발생합니다. 테이블 뷰는 popover에서 정상적으로 표시되지만 아래 버튼은 표시되지 않습니다. 내가 뭔가를 알아 내면 알려주지.

편집 : 내 문제는 내가 popover의 크기를 조정하고 있었고 단추가보기에서 밀려 나고 있다는 것이 었습니다. 필자는 자동 크기 조정을 변경하여 프레임의 하단을 기준으로 위치를 고정했습니다. 이렇게하려면 인터페이스 빌더에서 xib를보고 오른쪽 상단의 눈금자 탭으로 이동하여 자동 크기 조정 GUI를 사용하십시오. 광산에서는 GUI에서 맨 아래 앵커 만 선택되었다.

2

ipad 앱에서 도구 모음 항목을 "topViewController"로 설정해야합니다 (예 : 반 직관적입니다).

UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:catView]; 
UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithTitle:@"item 1" style:UIBarButtonItemStylePlain target:nil action:nil]; 
UIBarButtonItem *item2 = [[UIBarButtonItem alloc] initWithTitle:@"item 2" style:UIBarButtonItemStylePlain target:nil action:nil]; 
[nav setToolbarHidden:NO animated:YES]; 
// WRONG: [nav setToolbarItems:[NSArray arrayWithObjects:addButton, nil]]; 
// CORRECT (for ipad apps): 
[nav.topViewController setToolbarItems:[NSArray arrayWithObjects:item1, item2, nil] animated:NO]; 
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:nav]; 

참조 : 나는 비슷한 문제를 치는거야 http://www.kevatron.co.uk/tag/uipopovercontroller/

+0

나는 위에서 설명한 것과 같은 문제를 안고 있었고 이것을 제외하고는 모든 것을 시도했다. 위대한 발견, 감사합니다! –

관련 문제