如何从 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 变成全屏?

如何使用自动布局为 UIView 提供两种尺寸(适用于 iPhone 和 iPad)?

如何在 Swift 中制作圆形 UIView

如何将 UIView(例如 UIImageView)拖放到 iPhone/iPad 表格中的单元格