Objective c 当按下工具栏按钮时,UIStoryBoardPooverSegue关闭

Objective c 当按下工具栏按钮时,UIStoryBoardPooverSegue关闭,objective-c,ios,cocoa-touch,ipad,Objective C,Ios,Cocoa Touch,Ipad,首先,我发现了一个类似的问题,但它与我想要的并不完全相同: 我有一个工具栏,上面有一个按钮,显示一个弹出框,所有这些都与故事板连接在一起 问题是,每次我按下一个按钮,就会出现一个新的popOver,而不是以前的popOver 在另一个问题中,他们建议使用以下代码: - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ if([segue isKindOfClass:[UIStoryboardPopove

首先,我发现了一个类似的问题,但它与我想要的并不完全相同:

我有一个工具栏,上面有一个按钮,显示一个弹出框,所有这些都与故事板连接在一起

问题是,每次我按下一个按钮,就会出现一个新的popOver,而不是以前的popOver

在另一个问题中,他们建议使用以下代码:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if([segue isKindOfClass:[UIStoryboardPopoverSegue class]]){
        // Dismiss current popover, set new popover
        [currentPopover dismissPopoverAnimated:YES];
        currentPopover = [(UIStoryboardPopoverSegue *)segue popoverController];
    }
}
但它所做的是,当你按下按钮时,它会取消以前的popOver(如果有),并继续显示新的popOver

我想做的是让按钮充当一个开关,这意味着如果有一个(不显示一个新的)弹出框,它将取消弹出框,如果没有弹出框,它将显示弹出框

顺便说一句,这就是我在没有故事板的情况下的工作方式。

我想这回答了你的问题。基本上,每次按下按钮时,您都会改变按钮的动作,以显示或关闭popover。

我想这回答了您的问题。基本上,每次按下按钮时,您都会改变按钮的动作,以显示或关闭popover