3
ポップアップの問題を処理するポップアップクラスがありますが、なぜiPhone 6sが固定の高さと同じコードを設定できないのかわかりませんiPhone 6で正常に動作します。Swift 2.0 PopoverビューでiPhone 6sの適切な位置を取得できませんが、iPhone 6sでうまく動作します
ご迷惑をおかけして申し訳ございません。ありがとうございます。
iPhoneの6Sの出力プラス:
iPhone 6S(期待出力)の出力:
ポップアップファンクションコード:
func showPopover(segue: UIStoryboardSegue?, sender: AnyObject?, controller:UIViewController, animated:Bool) {
let senderView = sender as! UIView
controller.modalPresentationStyle = UIModalPresentationStyle.Popover
controller.popoverPresentationController?.delegate = self
controller.popoverPresentationController?.sourceView = senderView
controller.popoverPresentationController?.sourceRect = senderView.bounds;
self.presentViewController(controller, animated: animated, completion: nil)
}
ポップアップファンクションコール:
if let controller = segue.destinationViewController as? TeamMenuPopupTableViewController {
controller.rosterHandler = self.homeRoster
controller.timeoutHandler = self.homeTimeout
controller.boxscoreHandler = self.homeBoxscore
controller.preferredContentSize = CGSize(width: 200, height: 132)
showPopover(segue, sender: sender, controller: controller, animated:false)
}
は、私はあなたのサイズクラスの問題を持っていると思う - ここを見て:http://stackoverflow.com/questions/30378249/uimodalpresentationpopover-for-iphone-6-plus-in-landscape-doesnt-display-popove – sschale
サイズクラスの問題を処理するために、以下のスィフトコードを使用しています。まだ運はありません。 @available(iOSの8.0、*) FUNCのadaptivePresentationStyleForPresentationController(コントローラ:UIPresentationController) - > UIModalPresentationStyle { //には、適応型プレゼンテーションのスタイルを返していない、既定値を使用するプレゼンテーションの動作はUIModalPresentationStyle.None を返す } –
のXcode 7.3にアップデートしてみてくださいそれが役立つかどうかを見てください。 –