-1

在我的项目中,我使用的是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 开发的新手。

4

1 回答 1

1

嗯,我猜你有两个选择。

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

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

    @property (nonatomic, weak) WEPopoverController *popoverController;
    
于 2013-09-11T15:08:37.573 回答