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];
}
마틴, 자세히 설명해 주시겠습니까? 내 UITableView에 대한 디테일 뷰 컨트롤러의 속성이 UITableView의 루트보기 컨트롤러로 설정되어 있어야합니까? –
그것을 알아 냈어! Martin 고마워. 같은 문제가있는 사람들에게 UITableView의 두 ViewController (Master와 Detail)에 대해 contentSizeForViewInPopover 속성을 RootViewController (여기서 팝업을 시작하는 곳)에 설정된 CGSize로 설정합니다. –