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ı:
iPhone 6s (Beklenen çıkış) çıkış:
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)
}
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
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 –
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. –