0

1 つの UIPopoverviewController が現在表示されています....
その ViewController にはボタンが含まれており、ボタンをクリックすると、PopoverviewController の viewController が別の viewController に変更されます。

うまく機能し、viewController が正常に変更されました......
しかし、PopoverViewController の contentsize はまだ同じです

contentSize を手動で変更しましょう
Step1 : View Controller を変更しました
Step2 : popoverviewController.popovercontentSize = CGSizeMake(500,500);

:( まだサイズに変化はありません

注: ビュー コントローラーの読み込みが成功し、ポップオーバーのコンテンツ サイズが両方を保持するのに十分な大きさである場合、両方のビュー コントローラーが表示されます....

4

1 に答える 1

2

[UIViewController contentSizeForViewInPopover]一度だけ読み込まれます - ポップオーバーが表示されたとき。これは、ポップオーバー コントローラーのサイズの初期値と見なすことができます。

ただし、ポップオーバーが表示されると、contentViewController. 代わり
に使用する必要があります。[UIPopoverController setPopoverContentSize:animated:]

UIPopoverController* popover = [... already existing and visible popover ...];
UIViewController* newPopoverContents = [... new content for the popover ...];

[popover setPopoverContentSize:newPopoverContents.contentSizeForViewInPopover
                      animated:YES];
[popover setContentViewController:newPopoverContents 
                         animated:YES];
于 2013-03-28T14:44:48.457 に答える