如何在进行方向更改后,让我的UIView(无权访问ViewController)执行某些任务?也就是说,在动画完成并且帧不再因动画而改变之前,不应该执行任务。
我已经尝试在UIView上注册一个观察者来响应UIDeviceOrientationDidChangeNotifications,但是在动画开始之前,我已经在处理程序中放置了一个断点。
答案 0 :(得分:1)
您需要涉及视图控制器。只有视图控制器才能获得对转换协调器的引用,以便它可以调用animate(alongsideTransition:completion:)
并在完成处理程序中执行某些操作。那是动画结束的时刻。
因此视图控制器可以直接与视图对话,或者,如果您希望视图完全不可知,视图控制器可以发布视图已注册的自定义通知。