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 に答える