[英]View is not rotating
我正在制作一個基於導航的應用程序,除了支持所有方向的ZoomPictureViewController
(放大,縮小圖像)外,我只需要縱向方向。
我正在展示ZoomPictureViewController
並在ZoomPictureViewController
返回YE
S shouldAutorotateToInterfaceOrientation:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return YES;
}
但是我沒有輪換。 我知道shouldAutorotateToInterfaceOrientation
, willRotateToInterfaceOrientation
, RotateToInterfaceOrientation
只得到所謂的電流/可見視圖控制器上,但這不是我的情況發生。 我已經通過放置斷點和NSLog
進行了檢查。
您正在使用任何類型的導航控制器或選項卡視圖控制器嗎? 我已經注意到,旋轉不是主窗口的第一個或唯一視圖的UIView時存在問題。
因此,如果您的UIView是導航控制器或選項卡視圖控制器的一部分,則還需要覆蓋導航控制器或選項卡視圖控制器上的shouldAutoRotateToInterfaceOrientation
。
另外,這也是Apple文檔中的一個重要陷阱,可能會解釋您遇到的問題。
選項卡欄控制器默認情況下支持縱向,除非所有的根視圖控制器都支持橫向,否則它們不會旋轉為橫向。 當設備方向發生變化時,選項卡欄控制器將查詢其視圖控制器數組。 如果其中任何一個都不支持方向,則標簽欄控制器不會更改其方向。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.