2016-04-04 53 views
3

Form Sayfası olarak sunum stiliyle bir UIViewController moda sunmaktayım ve bir form sayfası olarak görüntülendiğinde kilitleme yönü değil. Form sayfası modal sunum stili, iPhone 6+ üzerinde manzarada veya iPad'de herhangi bir dönüşte gösterildiği zaman farklı görünür.Modal form sayfası olarak sunulan bir UIViewController üzerinde döndürmeyi nasıl kilitlerim?

Ben film şeridi segue Bu aynı kod (6+ hariç) iPhone'da yönünü kilitleme düzgün çalışır

yoluyla VC sunuyorum ama stil formu sayfayı olduğunda çalışmaz. Modal form sayfasını iPad veya iPhone 6 + 'da dikey olarak nasıl kilitleyebilirim? Bu kod benim için çalışıyor

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { 
    return .Portrait 
} 

override func shouldAutorotate() -> Bool { 
    return false 
} 

override func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation { 
    return .Portrait 
} 

cevap

0

, çok u için cevaplanması için

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    let val = UIInterfaceOrientation.Portrait; 
    UIDevice .currentDevice() .setValue(val, forKey: "orientation"); 


} 

override func shouldAutorotateToInterfaceOrientation(toInterfaceOrientation: UIInterfaceOrientation) -> Bool { 
    return (toInterfaceOrientation == UIInterfaceOrientation.Portrait) 
} 

override func shouldAutorotate() -> Bool { 
    return false 
} 
+0

Teşekkür işe yarar. "UIDevice" sadece "yönlendirme" yöntemini "yönlendirme" için sağlar; bu teknik kullanılarak belgelenmez veya resmi olarak desteklenmez ve böyle bir kodu tanıtmak istemiyorum. –

+0

Üzgünüz, ama hayır. Yorumumu okudun mu? Bunu geçerli bir cevap olarak görmüyorum. –

+0

@AndyObusek - Bu problem için daha iyi belgelenmiş bir çözüm buldunuz mu? – anayini