すべてのデバイスとすべての向きで、ビュー コントローラーを常にポップオーバーに表示したいと考えています。UIPopoverPresentationControllerDelegate
を採用し、と を設定することで、これを達成しようとしましsourceView
たsourceRect
。ストーリーボードのセグエは、Present As Popover セグエとして構成されます。これは、横向きの iPhone 6 Plus を除いて、すべてのデバイスと向きで非常にうまく機能します。その場合、View Controller はフォーム シートで画面の下部から上にスライドします。常にポップオーバーに表示されるようにするにはどうすればよいですか?
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let popoverPresentationController = segue.destinationViewController.popoverPresentationController
popoverPresentationController?.delegate = self
popoverPresentationController?.sourceView = self.titleLabel!.superview
popoverPresentationController?.sourceRect = self.titleLabel!.frame
}
func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle {
return UIModalPresentationStyle.None
}