尝试游戏新的旋转方法,我需要知道设备是否正在旋转,以便推迟和取消旋转时不需要的操作。viewWillTransitionToSize协调器忽略块
-(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
{
[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
_rotating = YES;
[coordinator notifyWhenInteractionEndsUsingBlock:^(id<UIViewControllerTransitionCoordinatorContext> context) {
_rotating = NO;
}];
}
看起来很直接,应该基于我对文档的解释工作,但显然没有。似乎_rotating设置为YES,并且永远不会设置为NO。因此,我的完成块似乎从未被调用过。
为什么不使用-animateAlongsideTransition:completion:? – Dex 2014-11-01 05:53:32