Popover并不是在贬低自己

时间:2013-12-25 01:15:22

标签: ios objective-c popover

当我点击一个按钮时,我试图让popover解雇,但它似乎没有用。我知道有一些问题,但我认为我的设置略有不同。在故事板中,我有以下设置:

查看控制器 - > (segue popover) - >查看控制器2

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

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

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

2 个答案:

答案 0 :(得分:1)

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

  

<强>讨论

     

您可以使用此方法以编程方式关闭弹出窗口   响应弹出窗口内的水龙头。点击之外的   popover的内容会自动关闭popover。

答案 1 :(得分:0)

这个示例代码怎么样:

- (IBAction)returnCommand:(id)sender {
     if ([viewController2 isPopoverVisible]) {
         [viewController2 dismissPopoverAnimated:YES];
         viewController2 = nil;
         return;
     }
}