如何从 iPad 上的 UIView 调用 UIPopoverController
Posted
技术标签:
【中文标题】如何从 iPad 上的 UIView 调用 UIPopoverController【英文标题】:How to call UIPopoverController from an UIView on iPad 【发布时间】:2010-04-12 11:48:59 【问题描述】:任何人都可以指导我如何从 UIView 调用 uipopovercontroller
【问题讨论】:
【参考方案1】:创建一个新的UIViewController
,您的弹出框将显示该UIViewController
。让我们称之为“detailController
”。
在您当前的视图中,添加一个带有 IBAction
的按钮...让我们将此操作称为“makeItPop”。
实现以下代码:
- (IBAction)makeItPop
UIViewController *detailControllerView = [[detailController alloc] initWithNibName:@"detailController"
bundle:nil];
UIPopoverController* aPopover = [[UIPopoverController alloc] initWithContentViewController:detailControllerView];
[aPopover setPopoverContentSize:CGSizeMake(320, 320)];
[detailController release];
[aPopover presentPopoverFromRect:CGRectMake(200,200,-100,-100) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
如果你想使用 UIPopverController 委托,在你的头文件中实现它并添加:
[aPopover setDelegate:self];
应该这样做。使用不同的尺寸和位置会将盒子放在另一个位置。
【讨论】:
以上是关于如何从 iPad 上的 UIView 调用 UIPopoverController的主要内容,如果未能解决你的问题,请参考以下文章
如何像在 Evernote 应用程序中一样从 iPad 屏幕底部显示 UIView
iPad上,基于UIView的新类的initWithFrame没有被调用?
swift - 当设备旋转到横向(iPhone/iPad)时,如何让 UIView 变成全屏?