2016-12-20 33 views
1

當方向改變時,是否可以執行一個功能並等待它完成執行然後執行旋轉?類似的東西:在方向改變之前執行一個功能

override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) { 
     super.viewWillTransitionToSize(size, withTransitionCoordinator: coordinator) 

     doStuff() 

     // block until doStuff is done 
     weak var weakSelf = self 
     coordinator.animateAlongsideTransition({ (UIViewControllerTransitionCoordinatorContext) -> Void in 

      }, completion: { (UIViewControllerTransitionCoordinatorContext) -> Void in 

     }) 
    } 
+0

我認爲你正在尋找'willRotateToInterfaceOrientation' – Tj3n

+0

@ Tj3n,'willRotateToInterfaceOrientation'是因爲棄用iOS8 – dalipsia

回答

0

斯威夫特3

func doStuff(check:(_ Check : Bool)->Void){ 

    check(true) 
} 

和內部viewWillTransitionToSize FUNC:

doStuff { (myCheck) in 
     if myCheck{ 

      // do something 
     } 
    } 
+0

是否有替代swift 2.3? – ella23

+0

@ ella23看起來這個答案它在swift 2中使用相同的邏輯函數:http://stackoverflow.com/a/30279539/3108877 – Rob

相關問題