【发布时间】:2014-10-11 13:10:20
【问题描述】:
在 iOS 8 上运行,我需要在旋转我的应用时更改 UI。
目前我正在使用此代码:
-(BOOL)shouldAutorotate
{
UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
if (orientation != UIInterfaceOrientationUnknown) [self resetTabBar];
return YES;
}
我所做的是删除当前 UI 并添加一个适合方向的新 UI。但是,我的问题是每次进行一次旋转时都会调用此方法大约 4 次。
在 iOS 8 中更改方向的正确方法是什么?
【问题讨论】:
-
你为什么要用这种方法来改变界面呢?我认为它应该只是回答是否轮换的问题。对 iOS 7 使用“willRotateToInterfaceOrientation:duration:”,对 iOS 8 使用“viewWillTransitionToSize:withTransitionCoordinator:”。
-
刚问了一个问题,人们试图提供帮助,但没有费心接受答案或评论任何细节。抱歉,这不太好。
标签: objective-c ios8 orientation