将内容添加到UIPopoverController

时间:2011-10-27 21:07:52

标签: objective-c ios ipad

我做了一个popover。目前,popover是空白的。我需要在弹出框中添加6个按钮。按下6个按钮中的任何一个,应用程序将用户带到相应的屏幕。我想在表视图样式中添加这些按钮。你可以考虑附上它的图像(检查iPad左侧有6个选项的弹出窗口)。我想以同样的方式做到这一点。请指导我。 关心PC。enter image description here

2 个答案:

答案 0 :(得分:2)

创建一个视图控制器,添加一个UITableView,实现它以正确显示单元格,使其成为弹出控制器的内容。

答案 1 :(得分:2)

打开 Xcode Organizer>文档并搜索 UIPopoverController 。在左侧边栏的底部,打开“Popovers”示例代码项目。

基本上,您会发现需要在代码中的某处创建UIPopoverController实例:

- (void)viewDidLoad {
    ...
    /* 'contentCtrl' is an instance of UIViewController 
     * such as an UITableViewController
     */
    ...
    popover = [[UIPopoverController alloc] initWithContentViewController:contentCtrl];
    popover.popoverContentSize = CGSizeMake(320, 480);
    ...
}

并在某些时候显示它,例如当用户按下按钮时:

- (IBAction)showPopover:(id)sender {
    UIButton *button = (UIButton *)sender;
    [popover presentPopoverFromRect:button.frame 
                             inView:self.view 
           permittedArrowDirections:UIPopoverArrowDirectionAny 
                           animated:YES];
}

我建议研究这个样本。如果您需要UITableView部分的帮助,那么文档中有关于该主题的数十个样本(以及SO中的百分之一的问题)。