簡體   English   中英

viewWillTransitionToSize和方向

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM