弹出窗口和表格视图

发布于 2024-10-15 04:49:56 字数 1192 浏览 8 评论 0原文

关于弹出窗口的快速问题,当我从中选择某些内容(表格视图)时,我似乎不掌握关闭弹出视图的方法,

因此我在表格视图上有一个使用 UIPopoverController 弹出的列表项,所以当我选择一个项目时,我想要波波夫逐渐消失。

MainViewController

  - (IBAction)popoverFontName:(id)sender 
    CGRect popoverRect = [self.view convertRect:[popoverFontName frame] 
                                       fromView:[popoverFontName superview]];
    TitleController *titleC=[[TitleController alloc]init];
    popup =[[UIPopoverController alloc]initWithContentViewController:titleC];

    [popup presentPopoverFromRect:popoverRect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
    [popup setPopoverContentSize:CGSizeMake(50.0, 300.0)];

    [titleC release];

}

TitleController

- (void)tableView:(UITableView *)tableView 
didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    NSString *selectedLang = [titleList objectAtIndex:indexPath.row];  

    //Initialize the detail view controller and display it.  
    MyDetViewCont *myDetViewCont = [[MyDetViewCont alloc] initWithNibName:@"myDetViewCont" bundle:[NSBundle mainBundle]]; // view controller instance  

}

在标题控制器上我不知道如何关闭弹出窗口

Quick question on popovers, i seem not grasp a way of closing a popview when i select something from it (tableview)

so i have a list items on a tableview which popup using a UIPopoverController so when i select an item i'd like to the popove to fade away.

MainViewController

  - (IBAction)popoverFontName:(id)sender 
    CGRect popoverRect = [self.view convertRect:[popoverFontName frame] 
                                       fromView:[popoverFontName superview]];
    TitleController *titleC=[[TitleController alloc]init];
    popup =[[UIPopoverController alloc]initWithContentViewController:titleC];

    [popup presentPopoverFromRect:popoverRect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
    [popup setPopoverContentSize:CGSizeMake(50.0, 300.0)];

    [titleC release];

}

TitleController

- (void)tableView:(UITableView *)tableView 
didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    NSString *selectedLang = [titleList objectAtIndex:indexPath.row];  

    //Initialize the detail view controller and display it.  
    MyDetViewCont *myDetViewCont = [[MyDetViewCont alloc] initWithNibName:@"myDetViewCont" bundle:[NSBundle mainBundle]]; // view controller instance  

}

On the title contoller i dont know how to dismiss the popover

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

长途伴 2024-10-22 04:49:56

您可以在popoverController 上调用dismissPopoverAnimated: 。您应该将弹出窗口的实例保留为实例变量,以便从 UITableViewDelegate 方法中关闭。

You can call dismissPopoverAnimated: on the popoverController. You should keep an instance of your popover as an instance variable in order to dismiss from the UITableViewDelegate methods.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文