[英]viewWillTransitionToSize and orientation
如果我向UIViewController“ myisLandscape”(BOOL)添加属性,并且每次调用viewWillTransitionToSize
都更新此属性,
-(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
{
[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
// will execute before rotation
[coordinator animateAlongsideTransition:^(id _Nonnull context) {
self.myIsLandscape = (UIInterfaceOrientationIsLandscape([[UIApplication sharedApplication] statusBarOrientation]));
} completion:^(id _Nonnull context) {
// will execute after rotation
}];
}
除了这种方法,还有其他方法需要更新self.myIsLandscape,使其始终具有正确的值吗?
我需要此属性来访问以从后台线程检查UIViewController的当前方向(我不想使用分派)
- (void)viewWillTransitionToSize:(CGSize)size
withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
此方法是UIContentContainer协议的一部分。 该协议定义了根据大小变化重新设计视图控制器内容的方法。 当您实现以下方法时,它会通知视图控制器其视图大小即将更改。
因此,您正在执行的检查将始终返回正确的值。 不用担心。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.