隐藏Popover控制器

时间:2013-09-11 14:59:56

标签: ios objective-c ipad uipopovercontroller wepopover

在我的项目中,我正在使用WEPopover, 我能够在它的帮助下调用和自定义popover,但问题是我无法通过popover中存在的按钮来解除popover。

注意: -

  • 我正在调用UIBarButtonItem的popover
  • popover的内容属于视图控制器
  • 我正在调用所有vie'w中的popover我正在使用它像帮助按钮

我在所有视图中调用popover就像这样

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 个答案:

答案 0 :(得分:1)

嗯,我想你有两个选择。

  1. 在您的设置ViewController中实现委托,以指示何时按下帮助按钮,并使parentViewController解除弹出窗口

  2. 在SettingsViewController中设置一个新属性以分配弹出窗口

    @property (nonatomic, weak) WEPopoverController *popoverController;