【问题标题】:How to create Popover in ipad? [closed]如何在 ipad 中创建 Popover? [关闭]
【发布时间】:2011-08-04 10:03:37
【问题描述】:
我想在我的 iPad 应用程序中开发一个弹出框。 UIButton 触发器将调用弹出框,并且该弹出框将包含 UITableViewController。
首先我需要一个弹出框。
需要一些示例代码或方向或链接。
提前致谢。
【问题讨论】:
标签:
ios
cocoa-touch
ipad
uipopovercontroller
【解决方案1】:
在你的viewcontroller按钮动作上写下这段代码:
- (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];
}
现在你已经在 tableviewcontroller 中创建了一个用于 popover 的 tableview:
self.clearsSelectionOnViewWillAppear = NO;
self.contentSizeForViewInPopover = CGSizeMake(108,400);
【解决方案3】:
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) 导航控制器到弹出框