2016-12-20 6 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

は、私はあなたがTj3n @ willRotateToInterfaceOrientation' – Tj3n

+0

'を探していると思う、' 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この回答を見ると、すぐに2で同じ論理関数が使用されます:http://stackoverflow.com/a/30279539/3108877 – Rob

関連する問題