簡體   English   中英

關閉時獲取UIPopoverPresentationController事件

[英]Get event of UIPopoverPresentationController when dismiss

我從顯示UIPopoverPresentationcontroller的地方顯示了UIPopoverPresentationcontroller ,它顯示了靜態數據。 請找到下面的代碼以獲取更多信息。

- (void)openPopupScreen:(id)sender {

    PopupViewController *popupVC = [self.storyboard instantiateViewControllerWithIdentifier:@"popupViewController"];
    popupVC.delegate = self;
    popupVC.preferredContentSize = CGSizeMake(220.0f, 230.0f);
    popupVC.modalPresentationStyle = UIModalPresentationPopover;
    _popupView = popupVC.popoverPresentationController;
    self.popupView.delegate = self;
    self.popupView.sourceView = self.view;
    self.popupView.backgroundColor = [UIColor whiteColor];
    CGRect rect = CGRectMake(0.0f, 0.0f, 220.0f, 230.0f);           
    self.popupView.sourceRect = rect;
    [self presentViewController:popupVC animated:YES completion:nil];
}

因為我沒有編寫用於關閉“彈出”視圖的代碼,因為當我簡單地觸摸視圖時,它會自動關閉。

所以我的問題是,當彈出窗口關閉時,我需要該事件。

提前致謝。

正如您已經使用以下語句應用UIPopoverPresentationControllerDelegate的委托UIPopoverPresentationControllerDelegate

self.popupView.delegate = self;

UIPopoverPresentationControllerDelegate方法的列表。

1)在彈出窗口控制器將關閉彈出窗口時調用委托。 返回NO以防止//視圖的關閉。

- (BOOL)popoverPresentationControllerShouldDismissPopover:(UIPopoverPresentationController *)popoverPresentationController;

2)當用戶采取措施消除彈出窗口時,調用委托。 以編程方式取消彈出框時,不會調用此方法。

- (void)popoverPresentationControllerDidDismissPopover:(UIPopoverPresentationController *)popoverPresentationController;

3)通知代表該彈出窗口即將被呈現。

- (void)prepareForPopoverPresentation:(UIPopoverPresentationController *)popoverPresentationController;

有關更多信息,請檢查Apple Developer鏈接

供您參考,當您關閉彈出窗口時, popoverPresentationControllerDidDismissPopover將調用。

希望對你有效。

看看UIPopoverPresentationControllerDelegate專門針對popoverPresentationControllerDidDismissPopover方法。

嘗試UIPopoverControllerDelegate方法

    - (void) popoverControllerDidDismissPopover:(UIPopoverController *) popoverController {
   //do stuff here...
}

暫無
暫無

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

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