【发布时间】:2012-07-05 20:35:21
【问题描述】:
我是 iPad 开发人员的新手,
我在我的应用程序中使用UIPopover,当我选择弹出框中的任何行时,我的弹出框并没有隐藏它仍然在视图中,当我触摸屏幕上的任意位置时它会隐藏。
我想在用户选择任何行后隐藏弹出框。
这是我的代码 sn-p,
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath
{
for(int index=0;index<=indexPath.row;index++)
{
UITableViewCell *cell =[tableView cellForRowAtIndexPath:indexPath];
lbl.text=cell.textLabel.text;
}
}
逻辑:当我选择弹出框的任何一行时,相应的文本将被提取并存储到标签中。
我们将不胜感激。
编辑
UIViewController* popoverContent = [[UIViewController alloc]init];
UIView* popoverView = [[UIView alloc] initWithFrame:CGRectMake(110, 0, 500, 4)];
popoverPolicyNameTable = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, 250, 200) style:UITableViewStylePlain];// size of tableview inside popover
[popoverPolicyNameTable setDelegate:(id<UITableViewDelegate>)self];
[popoverPolicyNameTable setDataSource:(id<UITableViewDataSource>)self];
[self.view addSubview:popoverPolicyNameTable];
[popoverPolicyNameTable release];
[popoverView addSubview:popoverPolicyNameTable];
popoverContent.view = popoverView;
popoverContent.contentSizeForViewInPopover = CGSizeMake(250, 200); //size of popover border
self.popoverController = [[UIPopoverController alloc] initWithContentViewController:popoverContent];
[self.popoverController presentPopoverFromRect:CGRectMake(350,100, 35, 35) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES]; //size of arrow
[popoverContent release];
[popoverView release];
【问题讨论】:
-
您必须在弹出框内添加一个带有 Table 的 UIView 对吧?
-
@mehul:当我写
[myPopoverController dismissPopoverAnimated:YES];时,我的应用程序崩溃了
标签: iphone ipad uitableview hide uipopovercontroller