簡體   English   中英

橫向模態在被解雇時切換為縱向

[英]Modal in landscape orientation swaps to portrait when dismissed

我有一個UINavigationController,我以模態方式呈現。 模態在電話所在的方向上正確顯示。但是當我關閉模態時,它會立即旋轉為縱向並動畫顯示在橫向模式下向左或向右的主頁按鈕。 模態打開時的導航都很好,旋轉很好,只是沒有關閉。

我怎樣才能簡單地將模態關閉到設備所在的方向?

我已經包含了一個在橫向模式下被解雇的模態圖像。

之前: 被視為被解雇

中: 在解雇期間查看

正如您所看到的那樣,布局非常破碎。 NavigationController中顯示的當前視圖甚至不會調整為縱向屏幕尺寸。

值得一提的是,我現在還要展示一個新的sotryboard

    _storyboard = [UIStoryboard storyboardWithName:storyBoardName bundle:resourceBundle];
    _rootViewController = [_storyboard instantiateInitialViewController];
   [_sourceViewController presentViewController:_rootViewController animated:animated completion:nil];

我相信我已經解決了自己的問題。 從后台線程更新UI - 經典。 發生的事情是我從委托方法中解雇了dismiss方法-(void)didLogin; 此委托方法在后台線程上進行網絡調用后觸發。 因此,當我嘗試更新UI時,我不再在主線程上導致一些非常不尋常的UI行為。

[[NSOperationQueue mainQueue] addOperationWithBlock:^ {}];

這節省了一天。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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