【发布时间】:2018-02-06 10:37:02
【问题描述】:
如果我将属性添加到 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 的当前方向(我不想使用调度)
【问题讨论】:
标签: ios objective-c uiviewcontroller