2016-09-26 12 views
7

Aygıtı döndürdüğümde kayar menüyü ayarlamak için viewWillTransitionToSize kullanıyorum, ancak Swift 3'te bozuk görünüyor mu? Bunu benim için herkes çözebilir mi? Kodum şunun gibi:ViewWillTransitionToSize Swift 3'te kırdı mı?

func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) { 
     super.viewWillTransition(to: size, with: coordinator) 
     coordinator.animate(alongsideTransition: nil, completion: { 
      _ in 

      let controller = self.revealViewController().rightViewController 

      var frame = controller?.view.frame 
      frame?.size.height = UIScreen.main.bounds.size.height - self.navigationController!.navigationBar.frame.size.height - self.toolBar.frame.size.height - (UIApplication.shared.isStatusBarHidden ? 0 : 20) 
      controller?.view.frame = frame! 
     }) 
    } 

Aygıtı döndürdüğüm zaman çağrılmıyor gibi görünüyor mu?

cevap

13

sorunlar ne olduğunu düşündüm , hızlı 3'e göç yapılan değişiklikler doğru değildi ve fonksiyon aşağıdaki gibi görünmelidir: duyuyorum İleride

override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) { 
     super.viewWillTransition(to: size, with: coordinator) 
     coordinator.animate(alongsideTransition: nil, completion: { 
      _ in 

      let controller = self.revealViewController().rightViewController 

      var frame = controller?.view.frame 
      frame?.size.height = UIScreen.main.bounds.size.height - self.navigationController!.navigationBar.frame.size.height - self.toolBar.frame.size.height - (UIApplication.shared.isStatusBarHidden ? 0 : 20) 
      controller?.view.frame = frame! 
     }) 

    } 
+1

Birazdan o Değişen tek şey, "geçersiz kılma" anahtar kelimesi miydi? – zneak

+0

@zneak Yöntem imza değişikliklerine dikkat edin. – Santosh

+0

API bildirimi Tarihçesi: 'işlev viewWillTransitionToSize (_ boyutu: CGSize, withTransitionCoordinator koordinatör: UIViewControllerTransitionCoordinator) ' \t için' fonk viewWillTransition (boyutu: CGSize, koordinatörü: UIViewControllerTransitionCoordinator)' – Santosh