-4

ユニバーサルアプリケーションを作成しています。

私の iPhone アプリケーションで: バックグラウンドの進行状況をユーザーに通知するカスタム画面を作成しました。セグエを使用してそのView Controllerを追加すると、画面全体が占有されます。

私のiPadアプリケーションでは、進行状況を示すViewControllerを呼び出しているUIPopoverControllerを使用しています。ただし、iPadでも画面全体を占有します。UIPopoverController の画面のみを占有するようにします。最後の UIPopoverController のみを非表示にするように画面を追加する方法を理解できません。

4

2 に答える 2

1

[UIPopoverController alloc] initWithContentViewController:ポップオーバーの作成に使用し、View Controller を に渡しますinitWithContentViewControllerself.contentSizeForViewInPopoverまた、 View Controllerで 必要なサイズを設定します

于 2013-03-20T12:48:40.140 に答える
1

これを試して

- (IBAction)onShare:(id)sender
{
UIButton *btn = (UIButton *)sender;
SocialNetworkView *socialNetworkShare = [[SocialNetworkView alloc] initWithNibName:@"SocialNetworkView" bundle:nil];

socialNetworkShare.delegate=self;
//---------------------------contentSizeForViewInPopover------------------
//set required size in contentSizeForViewInPopover in your view controller
socialNetworkShare.contentSizeForViewInPopover  =CGSizeMake(socialNetworkShare.view.frame.size.width, socialNetworkShare.view.frame.size.height);  


popSocialNetworkShare = [[UIPopoverController alloc] initWithContentViewController:socialNetworkShare];

[popSocialNetworkShare presentPopoverFromRect:btn.frame inView:self.view permittedArrowDirections:YES animated:YES];
 }
于 2013-03-20T14:02:49.810 に答える