Set UIPopover arrow direction and position manually
Set the direction for the popover using:
[yourPopover setPopoverArrowDirection: UIPopoverArrowDirectionDown];
You can also use UIPopoverArrowDirectionUp
, UIPopoverArrowDirectionLeft
, and UIPopoverArrowDirectionRight
, and UIPopoverArrowDirectionAny
.
For Swift
yourPopover?.permittedArrowDirections = .up // or .down, .left, .right
I use method permittedArrowDirections = .Down, It's work for me. Swift example:
if let popoverPresentationController = shareViewController.popoverPresentationController {
popoverPresentationController.permittedArrowDirections = .Down
popoverPresentationController.delegate = self
popoverPresentationController.sourceView = sender as! UIButton
popoverPresentationController.sourceRect = CGRectMake(0, 0, sender.frame.size.width, sender.frame.size.height)
}