在方向改变之前执行功能

时间:2016-12-20 11:32:28

标签: ios swift

当方向改变时,是否可以执行一个功能并等待它直到完成执行然后执行旋转?这样的事情:

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  

        })
    }

1 个答案:

答案 0 :(得分:0)

Swift 3

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

    check(true)
}

viewWillTransitionToSize内部func:

doStuff { (myCheck) in
        if myCheck{

            // do something
        }
    }