如何从iPad上的UIView调用UIPopoverController

问题描述 投票:-3回答:1

任何人指导我如何从UIView调用uipopovercontroller

ipad uipopovercontroller
1个回答
3
投票

创建一个新的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];

应该这样做。使用不同的大小和位置会将盒子放在另一个位置。

© www.soinside.com 2019 - 2024. All rights reserved.