【发布时间】:2010-04-12 11:48:59
【问题描述】:
任何人都可以指导我如何从 UIView 调用 uipopovercontroller
【问题讨论】:
任何人都可以指导我如何从 UIView 调用 uipopovercontroller
【问题讨论】:
创建一个新的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];
应该这样做。使用不同的尺寸和位置会将盒子放在另一个位置。
【讨论】: