ios - Popover 并没有解雇自己

标签 ios objective-c popover

我试图让 popover 在我单击按钮时自行消失,但它似乎不起作用。我知道有几个问题,但我认为我的设置略有不同。在 Storyboard 中,我有以下设置:

View Controller -> (segue popover) -> View Controller 2

View Controller 2 有一个链接到 IBAction 的“完成”按钮,如下所示:

- (IBAction)returnCommand:(id)sender {
    [self dismissViewControllerAnimated:YES completion:nil];
}

我知道您可以在弹出窗口外单击以关闭它,但我想在按下完成 时做一些其他事情。使用此代码,当我单击“完成”按钮时没有任何反应。

最佳答案

使用 UIPopover 方法 dismissPopoverAnimated: 关闭弹出框。来自文档:

Discussion

You can use this method to dismiss the popover programmatically in response to taps inside the popover window. Taps outside of the popover’s contents automatically dismiss the popover.

关于ios - Popover 并没有解雇自己,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20768267/

相关文章:

ios - 检测绘制路径是否为 xcode 中的圆形/矩形

ios - 为什么在Swift中调用popoverPresentationController会出现状态栏?

ios - 当 iPhone/iPad 上的设备方向发生变化时如何在 Swift 中处理弹出窗口

javascript - Clickover 不会隐藏在正文中点击首次打开

ios - 生成实时录音机图

objective-c - 子类化UIAlertView

objective-c - 无效的二进制文件或无效的 Swift 支持

ios - 如何对键的 NSArray 进行排序?

iphone - 在 iPhone 的 OpenGL ES 中请求深度缓冲区

ios - 建议在 appDelegate iOS 中保存用户名密码