gpt4 book ai didi

iphone - 选择行后隐藏 UIPopover

转载 作者:行者123 更新时间:2023-12-03 19:55:13 26 4
gpt4 key购买 nike

我是 iPad 开发人员的新手,

我在我的应用程序中使用UIPopover,当我选择弹出窗口中的任何行时,我的弹出窗口不会将其隐藏在 View 中,当我触摸外部任何地方时它就会隐藏屏幕。

我想在用户选择任何行后隐藏弹出窗口。

这是我的代码片段,

- (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];

最佳答案

你需要实现这样的东西

- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController1{

[self.popoverController dismissPopoverAnimated:YES];
self.popoverController=nil;

}

关于iphone - 选择行后隐藏 UIPopover,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11344336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com