当我点击一个按钮时,我试图让popover
解雇,但它似乎没有用。我知道有一些问题,但我认为我的设置略有不同。在故事板中,我有以下设置:
查看控制器 - > (segue popover) - >查看控制器2
View Controller 2有一个链接到IBAction的“完成”按钮,如下所示:
- (IBAction)returnCommand:(id)sender {
[self dismissViewControllerAnimated:YES completion:nil];
}
我知道您可以点击弹出窗口以外的其他内容,但是当按下完成时我想做其他一些事情。使用此代码,单击“完成”按钮时没有任何反应。
答案 0 :(得分:1)
使用UIPopover方法dismissPopoverAnimated:
来关闭弹出窗口。来自文档:
<强>讨论强>
您可以使用此方法以编程方式关闭弹出窗口 响应弹出窗口内的水龙头。点击之外的 popover的内容会自动关闭popover。
答案 1 :(得分:0)
这个示例代码怎么样:
- (IBAction)returnCommand:(id)sender {
if ([viewController2 isPopoverVisible]) {
[viewController2 dismissPopoverAnimated:YES];
viewController2 = nil;
return;
}
}