[英]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.