0

当我将 UINavigationController 传递给 UIPopOver 并设置其 popOverContentSize 属性时,它仅对第一个视图有效。当我导航到下一个视图时,popOverContent 大小再次扩展为不需要的完整视图。如何限制导航控制器中所有视图的 popOver 的恒定大小?

- (void)selectTextStyle:(id)sender {
DJTextStyleMasterViewController *textStyle = [[DJTextStyleMasterViewController alloc] init];
self.navController = [[UINavigationController alloc] initWithRootViewController:textStyle];

UIPopoverController *popOver = [[UIPopoverController alloc] 
                                initWithContentViewController:self.navController];
[popOver setDelegate:self];
[popOver setPopoverContentSize:CGSizeMake(320, 400)];
[popOver presentPopoverFromBarButtonItem:self.textStyleButton permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

[textStyle release];
}
4

1 回答 1

2

在弹出控制器的第一个视图控制器中,您可以使用此方法:

[self setContentSizeForViewInPopover:CGSizeMake(320, 400)];

然后弹出框的视图(如果没有手动修改)对于下一个视图控制器也应该相同。

于 2012-10-10T06:39:13.120 回答