如何在iPad上创建弹出窗口?

10

我想在我的iPad应用程序中开发一个弹出窗口。 UIButton触发器将调用弹出窗口,该弹出窗口将包含一个UITableViewController。

首先,我需要一个弹出窗口。

需要一些示例代码或指导或链接。

提前致谢。


请查看此处的文档此处的示例代码。您还应该查看UIPopoverController类参考 - user467105
感谢分享文档。 - kernel.roy
3个回答

14

在您的视图控制器中,对于按钮操作,请编写以下代码:

- (IBAction)openAllRhymes:(id)sender{
    UIButton *button = (UIButton*)sender;

    PopupTableView *tableViewController = [[PopupTableView alloc] initWithStyle:UITableViewStylePlain];


    popover = [[UIPopoverController alloc] initWithContentViewController:tableViewController];
    [popover presentPopoverFromRect:CGRectMake(button.frame.size.width / 2, button.frame.size.height / 1, 1, 1) inView:button permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

    [tableViewController release];
}

现在,您已经为popover创建了一个tableview,在那个tableviewcontroller中编写:

self.clearsSelectionOnViewWillAppear = NO;
self.contentSizeForViewInPopover = CGSizeMake(108,400);

3

阅读文档,里面有所有的内容。如果你不理解,可以先从iOS开发的基础教程开始学习,或者具体询问你不理解的部分。在使用弹出窗口之前,你需要对视图控制器的工作原理有扎实的了解。 视图控制器编程指南也有一个专门介绍弹出窗口的章节。


2
  TAableViewController *tableViewController = [[[TAableViewController alloc] initWithNibName:@"TAableViewController" bundle:[NSBundle mainBundle]] autorelease];
    UINavigationController *nav = [[UINavigationController alloc]
                                   initWithRootViewController:tableViewController];


    UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:nav];
    [nav release];
    popover.delegate = self;
    popover.popoverContentSize = CGSizeMake(320, 497);
    [popover presentPopoverFromRect:button.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

这里需要翻译的内容:

1) TAbleViewController 包含了要加载的表格。 2) 我将其添加到导航控制器中。 3) 导航控制器在弹出窗口中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接