2010-04-14 2 views
1

뷰에 UITableview가있는 UIViewController를 보여주는 UIPopOverController가 있습니다. 테이블의 셀에는 detailedView가 있지만, 뷰가 푸시 될 때마다 PopOverController의 크기가 증가하고 그 안에이 모든 공백이 남습니다.UITop 뷰를 UIPopOverController 내부에 표시합니다.

질문 : 크기를 유지하면서 PopOverController 내에서 마스터/디테일 UITableview 쇼를 어떻게 가질 수 있습니까?

내 코드의 일부를 당신을 도움이된다면 :

//Creating the PopOver with the UIViewController  
addTaskViewController = [[AddTaskViewController alloc] initWithNibName:@"AddTaskViewController" bundle:nil]; 
UINavigationController *addTaskNavController = [[UINavigationController alloc] initWithRootViewController:addTaskViewController]; 
UIPopoverController *addTaskPopOver = [[UIPopoverController alloc] initWithContentViewController:addTaskNavController]; 
self.addTaskPopOverController = addTaskPopOver; 
addTaskPopOverController.delegate = self; 
//...neccessary releases... 

//Showing the popover when a button is pressed 
- (void) addTasksButtonPressed:(id)sender { 
//Display the Popover containing a view from AddTaskViewController 
[self.addTaskPopOverController setPopoverContentSize:CGSizeMake(400, 700)]; 
[addTaskPopOverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES]; 
} 

답변

2

당신은 부모 컨트롤러와 동일한 값으로 상세 뷰 컨트롤러의 contentSizeForViewInPopover 속성을 설정해야합니다.

+0

마틴, 자세히 설명해 주시겠습니까? 내 UITableView에 대한 디테일 뷰 컨트롤러의 속성이 UITableView의 루트보기 컨트롤러로 설정되어 있어야합니까? –

+0

그것을 알아 냈어! Martin 고마워. 같은 문제가있는 사람들에게 UITableView의 두 ViewController (Master와 Detail)에 대해 contentSizeForViewInPopover 속성을 RootViewController (여기서 팝업을 시작하는 곳)에 설정된 CGSize로 설정합니다. –

관련 문제