[英]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.