我在按下按鈕時顯示一個彈出視窗。Popover將其箭頭指向被按下的按鈕:
我正在顯示一個彈出式視窗。
UIViewController * controller = [self.storyboard instantiateViewControllerWithIdentifier: @"popover view"] 。
controller.modalPresentationStyle = UIModalPresentationPopover。
controller.popoverPresentationController.sourceView = button.imageView。
[self presentViewController: controller
animated: YES
完成。nil] 。
問題是,在iPhone上,這個彈出視窗是全屏繪制的,而在iPad和Mac上,它是以一個箭頭指向按鈕的方式繪制的。我希望它總是有一個箭頭。
我看到 iPhone 上的彈出式視窗可以有箭頭,但我無法得到它。我錯過了什么?為什么iPhone的彈出視窗是全屏的,而且沒有箭頭?
uj5u.com熱心網友回復:
你需要實作adaptivePresentationStyleForPresentationController:traitCollection:的UIPopoverPresentationControllerDelegate并回傳UIModalPresentationNone用于popoverPresentationController delegate
- (UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)控制器
traitCollection:(UITraitCollection *)traitCollection
{
return UIModalPresentationNone;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/307583.html
標籤:

