1

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

在此处输入图像描述

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

4

2 回答 2

5

我认为它已被弃用,取而代之的是这种方法。

- (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];
}
于 2016-11-21T12:22:11.630 回答
1

是的,它自 iOS 8 起已被弃用。您应该viewWillTransitionToSize:withTransitionCoordinator:改用它。

于 2016-11-21T12:37:21.587 回答