2016-04-01 11 views
3

Açılır pencereyi açmak için bir popup sınıfım var ancak iPhone 6s plus'un neden sabit yüksekliği ve aynı kodu ayarlayamadığını anlayamıyorum iPhone 6s üzerinde çalışıyor.Swift 2.0 Popover görünümü, iPhone 6s plus üzerinde düzgün bir konum alamıyor ancak iPhone 6s üzerinde çalışıyor.

Lütfen herhangi bir fikir varsa yardım ve öneride bulunun. Teşekkürler.

iPhone 6s çıkış artı: The output on iPhone 6s plus

iPhone 6s (Beklenen çıkış) çıkış: The output on iPhone 6s (Expected output)

Popup İşlev Kodu:

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

Popup İşlev Çağrısı:

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

bence siz sınıf sorunu var - burada bir göz atın: http://stackoverflow.com/questions/30378249/uimodalpresentationpopover-for-iphone-6-plus-in-landscape-doesnt-display-popove – sschale

+0

Boyut sınıfı sorununu işlemek için aşağıdaki hızlı kodu kullanıyorum. Henüz şans yok. @available (iOS 8.0, *) fonk adaptivePresentationStyleForPresentationController (kontrolör: UIPresentationController) -> UIModalPresentationStyle Xcode 7.3 ve –

+0

deneyin güncellenmesi { // hiçbir adaptif sunum tarzı, kullanım varsayılan sunum davranış dönüş UIModalPresentationStyle.None Return} yardım edip edemeyeceğini gör. –

cevap

İlgili konular