隐藏弹出框控制器

Posted

技术标签:

【中文标题】隐藏弹出框控制器【英文标题】:Hide Popover controller 【发布时间】:2013-09-11 14:59:56 【问题描述】:

在我的项目中,我使用的是WEPopover, 我可以在它的帮助下调用和自定义弹出框,但是问题是我无法通过弹出框中的按钮来关闭弹出框。

注意:-

我正在从 UIBarButtonItem 调用弹出框 弹出框的内容是一个视图控制器 我在所有视图中都调用了弹出框,我像使用帮助按钮一样使用它

我在所有视图中都像这样调用弹出框

if (self.popoverController)

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

else

    NSString * storyboardName = @"MainStoryboard";
    NSString * viewControllerID = @"settings";
    UIStoryboard * storyboard = [UIStoryboard storyboardWithName:storyboardName bundle:nil];
    SettingsViewController * controller = (SettingsViewController *)[storyboard instantiateViewControllerWithIdentifier:viewControllerID];
    self.popoverController = [[WEPopoverController alloc] initWithContentViewController:controller];
    [self.popoverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

我想通过显示为弹出框的视图控制器中的按钮来关闭弹出框。

需要一些帮助,因为我是 ios 开发新手。

【问题讨论】:

【参考方案1】:

嗯,我猜你有两个选择。

    在您的 Settings ViewController 中实现一个委托,以指示何时按下帮助按钮,并使 parentViewController 关闭弹出框

    在 SettingsViewController 中设置一个新属性来分配弹出框

    @property (nonatomic, weak) WEPopoverController *popoverController;
    

【讨论】:

如何实现第一个选项。

以上是关于隐藏弹出框控制器的主要内容,如果未能解决你的问题,请参考以下文章

Mint-ui 中 Popup 作为组件引入,控制弹出框的显示与隐藏遇到的问题。

如何在执行冗长的操作时隐藏 UIPopoverController?

react native实现model效果/底部弹出框/中间弹框/附代码

iPhone的弹出框控制器[关闭]

从弹出框呈现模态视图控制器

初始化后直接释放内容视图控制器的弹出框