1

我有一个 UIPopOverController,它在其视图中显示一个带有 UITableview 的 UIViewController。表格中的单元格有一个详细视图,但每当该视图被推送时,PopOverController 的大小就会增加,而我在其中留下了所有这些空白区域。

问题是这样的:谁能告诉我如何在 PopOverController 中显示 Master/Detail 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];
}
4

1 回答 1

2

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

于 2010-04-14T00:35:24.340 回答