ポップオーバービューの最大サイズを誰かに確認してもらえますか?
ありがとう
setPopoverContentSize:
ドキュメントから:
ポップオーバーのコンテンツのサイズを変更する場合、指定する幅の値は320ポイント以上600ポイント以下である必要があります。高さの値に制限はありません。ただし、指定した幅と高さの両方の値は、ポップアップが画面に収まり、キーボードで覆われないように調整できます。
サイズが変わるたびに、585が最大のように見え、それより大きくなると、全体が左に移動します。
このコードがiPad1とiPad4で機能することを確認しました(つまり、iOS 5.1.1-6.1.2でサポートされています)
popover = [[UIPopoverController alloc] initWithContentViewController:yourVC];
[popover setPopoverContentSize:CGSizeMake(1024, 1024)];
[popover presentPopoverFromRect:CGRectZero
inView:appDelegate.splitViewController.view
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
ポップオーバーは縦向きまたは横向きで「画面いっぱい」になるため、ポップオーバーを閉じるのは難しいことに注意してください。appDelegate.splitViewControllerには次のメソッドがあります。
- (BOOL)shouldAutomaticallyForwardRotationMethods {
NSLog(@"MG - shouldAutomaticallyForwardRotationMethods");
return YES;
}
- (BOOL)automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers {
NSLog(@"MG - automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers");
return YES;
}
これで閉じるには、VCの隅にあるボタンを再表示/非表示にするだけです。
[popover dismissPopoverAnimated:YES];
また、「ポップオーバー」は強力なプロパティであることに注意してください。そうしないと、表示しようとしたときに割り当てが解除されたメッセージが表示されます。