Ios 使navigationcontroller中所有视图的popovercontentsize保持不变

Ios 使navigationcontroller中所有视图的popovercontentsize保持不变,ios,uipopovercontroller,Ios,Uipopovercontroller,当我将UINavigationController传递给UIPopOver并设置其popOverContentSize属性时,它仅对第一个视图有效。当我导航到下一个视图时,popOverContent大小再次扩展到不需要的完整视图。如何限制导航控制器中所有视图的popOver的恒定大小 - (void)selectTextStyle:(id)sender { DJTextStyleMasterViewController *textStyle = [[DJTextStyleMasterViewC

当我将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];
}

在popover控制器的第一个视图控制器中,可以使用以下方法:

[self setContentSizeForViewInPopover:CGSizeMake(320, 400)];
然后,popover的视图(如果不是手动修改的)也应该与下一个视图控制器的视图相同。

非常感谢:)它可以工作,但需要添加到其他视图控制器中以调整大小。否则不行