我正在创建通用应用程序。
在我的 iPhone 应用程序中:我创建了自定义屏幕来通知用户后台进度的进度。我使用 segue 添加该视图控制器,它占据了整个屏幕。
在我的 iPad 应用程序中:我正在使用 UIPopoverController,它正在调用显示进度的 ViewController。然而,在 iPad 中它也占据了整个屏幕。我希望它只占据 UIPopoverController 的屏幕。我无法理解我应该如何添加屏幕以便它只会隐藏最后一个 UIPopoverController。
我正在创建通用应用程序。
在我的 iPhone 应用程序中:我创建了自定义屏幕来通知用户后台进度的进度。我使用 segue 添加该视图控制器,它占据了整个屏幕。
在我的 iPad 应用程序中:我正在使用 UIPopoverController,它正在调用显示进度的 ViewController。然而,在 iPad 中它也占据了整个屏幕。我希望它只占据 UIPopoverController 的屏幕。我无法理解我应该如何添加屏幕以便它只会隐藏最后一个 UIPopoverController。
用于[UIPopoverController alloc] initWithContentViewController:
创建弹出框并将您的视图控制器传递到initWithContentViewController
. self.contentSizeForViewInPopover
此外,在您的视图控制器中 设置所需的大小
试试这个
- (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];
}