UIPopOverController + UITableView - 选择单元格时隐藏弹出窗口 [英] UIPopOverController + UITableView - Hide popover when cell is selected

查看:80
本文介绍了UIPopOverController + UITableView - 选择单元格时隐藏弹出窗口的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的Popover控制器中,我有一个表格视图。在选择单元格时,我想隐藏弹出窗口。
如何实现它。

In my Popover controller, i'm having a table view. On selection of a cell, I want to hide the pop over. How can I achieve it.

推荐答案

在根视图控制器的头文件中:

In Header file of Root view controller:

@property (strong, nonatomic) UIStoryboardPopoverSegue* popSegue;

在实施文件中:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if( [[segue identifier] isEqualToString:@"popover"] )
    {
        NSLog(@"%@",[segue destinationViewController]);
        self.popSegue = (UIStoryboardPopoverSegue*)segue;

        [[segue destinationViewController] setDelegate:self];
    }
}

当你想要隐藏弹出时:

    if ([self.popSegue.popoverController isPopoverVisible]) 
    {
        [self.popSegue.popoverController dismissPopoverAnimated:YES];        
    }

在表视图中,添加委托并在根视图控制器中实现委托。调用委托方法时,使用上面的代码来关闭弹出窗口。

In the table view, add a delegate and implement the delegate in root view controller. When the delegate method is called, use above code to dismiss the pop over.

这篇关于UIPopOverController + UITableView - 选择单元格时隐藏弹出窗口的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆