【问题标题】:UIStoryboardPopoverSegue dismiss when toolbar button is pressed按下工具栏按钮时 UIStoryboardPopoverSegue 关闭
【发布时间】: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


    【解决方案1】:

    我认为this answer 回答了您的问题。基本上,您每次按下按钮时都会更改按钮的操作以显示或关闭弹出框。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-21
      • 2012-07-30
      • 2017-04-30
      • 1970-01-01
      • 2011-07-15
      • 1970-01-01
      • 2013-10-30
      • 1970-01-01
      相关资源
      最近更新 更多