2009-06-10 42 views
2

我有一個視圖控制器,其中包含一個圖形視圖和分段控制。如何使視圖旋轉到水平?另外,是否可以加載另一個水平方向的視圖?旋轉時如何在自定義的iPhone應用程序中從垂直向水平視圖旋轉

- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 
{ 
// Just delete the lines for the orientations you don't want to support 
    if((toInterfaceOrientation == UIInterfaceOrientationPortrait) || 
    (toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)) || 
    (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft)) || 
    (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)) { 
    return YES; 
    } 
return NO; 
} 

然後加載新的視圖控制器:

Thx提前, 姆拉登

回答

4

您實現定向支持通過

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation 
{ 
    if((fromInterfaceOrientation == UIInterfaceOrientationLandscapeLeft) || 
    (fromInterfaceOrientation == UIInterfaceOrientationLandscapeRight)) 
    {  
    // Load the view controller you want to display in portrait mode... 
    } 
} 

你甚至可以建立一個動畫操縱新視圖的alpha屬性,如果你想做一個平滑過渡,就像你在iPod應用中看到的那樣,當它轉換到Cover流量模式。

免責聲明 支持界面旋轉的首選方法更改爲3.0。上述方法仍然有效,但有一種方法可以獲得更流暢的動畫。但我們不應該在這裏談論這一點。更多。周。

ANOTHERvDISCLAIMER 支持接口旋轉的首選方法在6.0中再次發生變化。上述方法仍然有效,但有一種方法可以獲得更流暢的動畫。

0

對於設備旋轉你應該實現在您的viewController這個方法:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

相關問題