簡體   English   中英

按下工具欄按鈕時,關閉UIStoryboardPopoverSegue

[英]UIStoryboardPopoverSegue dismiss when toolbar button is pressed

首先,我發現了一個類似的問題,但是它並沒有完全實現我想要的功能: UIStoryboardPopoverSegue在觸摸按鈕時打開多個窗口

我有一個帶有顯示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。

順便說一句,這就是過去沒有情節提要時對我有用的方式。

我認為這個答案回答了您的問題。 基本上,您可以在每次按下按鈕時更改按鈕的操作,以顯示或關閉彈出窗口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM