ios - UIPopOverController + UITableView - 选择单元格时隐藏弹出窗口

标签 ios uitableview uipopovercontroller

在我的 Popover Controller 中,我有一个表格 View 。在选择一个单元格时,我想隐藏弹出窗口。 我怎样才能实现它。

最佳答案

在 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];        
    }

在 TableView 中,添加一个委托(delegate)并在 Root View Controller 中实现该委托(delegate)。当委托(delegate)方法被调用时,使用上面的代码关闭弹出窗口。

关于ios - UIPopOverController + UITableView - 选择单元格时隐藏弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7933572/

相关文章:

objective-c - 仅关闭 2 个模态呈现的 View Controller 中的 1 个

iphone - 我们如何在 UIButton 上添加 UIPopOverController?

ios - iPad 中 PopoverView 中的 UIDatePicker

带有 Django 的 iOS 应用程序

ios - iOS 中具有多个 TableView 的屏幕的容器 View ?

ios - 如何更新静态库架构以支持 arm64 Build?

ios - 更改选择时的默认行背景颜色

iOS:表格重新加载改变布局

iOS:与sql数据库通信

ios - 如何在 iOS 的 textView 上获取可见文本作为字符串?