在UIPopOverController中显示主/细节UITableView

时间:2010-04-14 00:24:20

标签: iphone ipad uiviewcontroller uipopovercontroller

我有一个UIPopOverController,它在视图中显示了一个带UITableview的UIViewController。表中的单元格有一个detailView,但每当推出该视图时,PopOverController的大小会增加,而我内部的所有空格都会留下。

问题是:任何人都可以告诉我如何在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];
}

1 个答案:

答案 0 :(得分:2)

您应该将详细视图控制器的contentSizeForViewInPopover属性设置为与父控制器相同的值。