簡體   English   中英

停止UIPopover自動解除

[英]Stop UIPopover from dismissing automatically

我想知道是否有辦法阻止iPad彈出窗口在彈出窗口外觸摸屏幕時自動解除? 如果沒有,是否有某種類似於“popoverDidDismiss”的方法,我可以在彈出窗口被解除時調用它?

是的你可以。 這完全取決於Apple文檔。

當彈出窗口由於彈出視圖外部的用戶點擊而被解除時,彈出窗口會自動通知其委托人該操作。 如果您提供委托,則可以使用此對象來阻止解除彈出窗口或執行其他操作以響應解雇。 popoverControllerShouldDismissPopover: delegate方法允許您控制是否應該實際解除彈出窗口。 如果您的委托沒有實現該方法,或者您的實現返回YES,則控制器解除彈出窗口並向委托發送popoverControllerDidDismissPopover:消息。

只需將NO返回給委托方法popoverControllerShouldDismissPopover:

這是進一步閱讀的鏈接。

Popover指南

- (BOOL) popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController
{
    return NO;
}

這樣做可以為你做,你可以在你的popover中指定一個特定的條形按鈕項目或其他東西來解除popover。

即使你可以使用

self.modallnpopover = yes;

如果你想在特定的視圖中解雇它

self.modallnpopover = no;

如果你不想解雇它

暫無
暫無

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

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