-4

我正在创建通用应用程序。

在我的 iPhone 应用程序中:我创建了自定义屏幕来通知用户后台进度的进度。我使用 segue 添加该视图控制器,它占据了整个屏幕。

在我的 iPad 应用程序中:我正在使用 UIPopoverController,它正在调用显示进度的 ViewController。然而,在 iPad 中它也占据了整个屏幕。我希望它只占据 UIPopoverController 的屏幕。我无法理解我应该如何添加屏幕以便它只会隐藏最后一个 UIPopoverController。

4

2 回答 2

1

用于[UIPopoverController alloc] initWithContentViewController:创建弹出框并将您的视图控制器传递到initWithContentViewController. self.contentSizeForViewInPopover此外,在您的视图控制器中 设置所需的大小

于 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 回答