【发布时间】:2011-11-10 08:46:58
【问题描述】:
首先,我发现了一个类似的问题,但它并没有做我想要的完全相同的事情:UIStoryboardPopoverSegue opening multiple windows on button touch
我有一个带有按钮的工具栏,它显示了一个 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,如果还没有一个则显示一个 popOver。
顺便说一句,这就是我在没有故事板的情况下使用它的方式。
【问题讨论】:
标签: objective-c ios cocoa-touch ipad