2010-06-09 102 views
1

我有以下視圖控制器結構:加載不同的縱向/橫向UIViews

ScrollViewController LandscapeViewController PortraitViewController

每個都有自己的筆尖

該應用程序在橫向模式下,許多景觀意見是開始添加到滾動視圖。每個橫向視圖都有其特定的縱向視圖,因此我必須爲每個視圖分配像ID一樣的ID。你能告訴我,如何在旋轉設備時爲每個橫向視圖加載特定的縱向視圖?

我必須做兩個滾動視圖嗎?一個用於風景,一個用於肖像?或者是否有可能滾動橫向滾動視圖加載只有一個肖像視圖與基於ID的正確內容?我怎麼能實現這一點?

該數據來自屬性列表。

在此先感謝!

回答

2

您在UIViewController中使用shouldAutorotateToInterfaceOrientation來提供您正在查找的功能。在下面的例子中我交換意見,對應方位的變化:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    if (UIInterfaceOrientationIsPortrait(interfaceOrientation)) { 
    /* Switch to the portrait view or do any other custom layout changes for current Orientation */ 
     self.view = portraitView; 
    } else if (UIInterfaceOrientationIsLandscape(interfaceOrientation)) { 
    /* Switch to the landscape view or do any other custom layout changes for current Orientation */ 
     self.view = landscapeView; 
    } 
    return YES; 
} 

在你的情況,你可以使用shouldAutorotateToInterfaceOrientation到可調整你的觀點或切換到它們對應的畫像意見。

希望有所幫助。

相關問題