我有一个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];
}
答案 0 :(得分:2)
您应该将详细视图控制器的contentSizeForViewInPopover
属性设置为与父控制器相同的值。