ここにあなたが試すことができる方法があります
ポップオーバーに配置される ViewController を作成し、それを選択して [ユーティリティ] ペイン > [属性インスペクター] > [サイズをフリーフォームに設定] に移動します。
ポップオーバー セグエを選択し、[ユーティリティ] ペイン > [属性インスペクター] > [識別子を "yourIdentifier" に設定] に移動します。
初挑戦
ビューを選択し、[ユーティリティ] ペイン -> [サイズ インスペクター] に移動して、ViewController のサイズを変更します [期待されるサイズを取得できるかどうかを確認します]。
2 回目の試行 - popOverViewControllerを呼び出しているビュー内でこれを試してください
UIPopoverController *popover; // define this in .h as ivar
- (IBAction)buttonPressed:(id)sender
{
UIButton *anchor = (UIButton*)sender;
UIViewController *viewControllerForPopover = [self.storyboard instantiateViewControllerWithIdentifier:@"yourIdentifier"];
popover = [[UIPopoverController alloc]
initWithContentViewController:viewControllerForPopover];
[popover setPopoverContentSize:CGSizeMake(width, height)]; // here see if you can get expected size
[popover presentPopoverFromRect:anchor.frame
inView:anchor.superview
permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}
3回目のトライ
ポップオーバー サイズの強制については、krasnyk による Trick (受け入れられた回答) を参照してください。