Objective c 当按下工具栏按钮时,UIStoryBoardPooverSegue关闭
首先,我发现了一个类似的问题,但它与我想要的并不完全相同: 我有一个工具栏,上面有一个按钮,显示一个弹出框,所有这些都与故事板连接在一起 问题是,每次我按下一个按钮,就会出现一个新的popOver,而不是以前的popOver 在另一个问题中,他们建议使用以下代码: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
- (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