didRotateFromInterfaceOrientation 是否已弃用?
Is didRotateFromInterfaceOrientation deprecated?
我正在尝试实施 didRotateFromInterfaceOrientation 方法来通知方向更改,但在 iOS 10 和 Xcode 8.1 中它显示为已弃用方法。
是否已弃用?如果是,那么替代品是什么?
我认为它已被弃用,取而代之的是这个方法。
- (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];
}
是的,自 iOS 8 起已弃用。您应该改用 viewWillTransitionToSize:withTransitionCoordinator:
。
我正在尝试实施 didRotateFromInterfaceOrientation 方法来通知方向更改,但在 iOS 10 和 Xcode 8.1 中它显示为已弃用方法。
是否已弃用?如果是,那么替代品是什么?
我认为它已被弃用,取而代之的是这个方法。
- (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];
}
是的,自 iOS 8 起已弃用。您应该改用 viewWillTransitionToSize:withTransitionCoordinator:
。