2016-04-01 11 views
3

ポップアップの問題を処理するポップアップクラスがありますが、なぜiPhone 6sが固定の高さと同じコードを設定できないのかわかりませんiPhone 6で正常に動作します。Swift 2.0 PopoverビューでiPhone 6sの適切な位置を取得できませんが、iPhone 6sでうまく動作します

ご迷惑をおかけして申し訳ございません。ありがとうございます。

iPhoneの6Sの出力プラス: The output on iPhone 6s plus

iPhone 6S(期待出力)の出力: The output on iPhone 6s (Expected output)

ポップアップファンクションコード:

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) 
     } 
+1

は、私はあなたのサイズクラスの問題を持っていると思う - ここを見て:http://stackoverflow.com/questions/30378249/uimodalpresentationpopover-for-iphone-6-plus-in-landscape-doesnt-display-popove – sschale

+0

サイズクラスの問題を処理するために、以下のスィフトコードを使用しています。まだ運はありません。 @available(iOSの8.0、*) FUNCのadaptivePresentationStyleForPresentationController(コントローラ:UIPresentationController) - > UIModalPresentationStyle { //には、適応型プレゼンテーションのスタイルを返していない、既定値を使用するプレゼンテーションの動作はUIModalPresentationStyle.None を返す } –

+0

のXcode 7.3にアップデートしてみてくださいそれが役立つかどうかを見てください。 –

答えて

1

私はインターネット上で解決策を見つけたので、iPhone plusのケースを処理するためにこの関数を追加する必要があります。

func adaptivePresentationStyleForPresentationController(
    controller: UIPresentationController, 
    traitCollection: UITraitCollection) 
    -> UIModalPresentationStyle { 
     return .None 
} 

詳細については、このリンクをクリックしてください。 Why isn't preferredContentSize used by iPhone 6 Plus Landscape?

関連する問題