didRotateFromInterfaceOrientation是否已被弃用?

时间:2016-11-21 12:18:16

标签: ios deprecated screen-orientation xcode8.1

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

enter image description here

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

2 个答案:

答案 0 :(得分:2)

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

- (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];
}

答案 1 :(得分:1)

是的,自iOS 8以来已弃用。您应该使用viewWillTransitionToSize:withTransitionCoordinator:代替。