withTransitionCoordinator

withTransitionCoordinator

我正在尝试实现didRotateFromInterfaceOrientation方法来通知方向更改,但是在iOS 10和Xcode 8.1中,它显示为弃用方法。

ios - 不推荐使用RotateFromInterfaceOrientation吗?-LMLPHP

是否已弃用?如果是,那有什么替代品?

最佳答案

我认为它已经过时了,可以代替这种方法。

- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
{
    [coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> context)
    {
        UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
        // do whatever
    } completion:^(id<UIViewControllerTransitionCoordinatorContext> context)
    {

    }];

    [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
}

07-24 20:02