簡體   English   中英

視圖不旋轉

[英]View is not rotating

我正在制作一個基於導航的應用程序,除了支持所有方向的ZoomPictureViewController (放大,縮小圖像)外,我只需要縱向方向。

我正在展示ZoomPictureViewController並在ZoomPictureViewController返回YE S shouldAutorotateToInterfaceOrientation:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return YES;
}

但是我沒有輪換。 我知道shouldAutorotateToInterfaceOrientationwillRotateToInterfaceOrientationRotateToInterfaceOrientation只得到所謂的電流/可見視圖控制器上,但這不是我的情況發生。 我已經通過放置斷點和NSLog進行了檢查。

您正在使用任何類型的導航控制器或選項卡視圖控制器嗎? 我已經注意到,旋轉不是主窗口的第一個或唯一視圖的UIView時存在問題。

因此,如果您的UIView是導航控制器或選項卡視圖控制器的一部分,則還需要覆蓋導航控制器或選項卡視圖控制器上的shouldAutoRotateToInterfaceOrientation

另外,這也是Apple文檔中的一個重要陷阱,可能會解釋您遇到的問題。

選項卡欄控制器默認情況下支持縱向,除非所有的根視圖控制器都支持橫向,否則它們不會旋轉為橫向。 當設備方向發生變化時,選項卡欄控制器將查詢其視圖控制器數組。 如果其中任何一個都不支持方向,則標簽欄控制器不會更改其方向。

暫無
暫無

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

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