2011-05-23 57 views
1

我正在更新只需要使用函數shouldAutorotateToInterfaceOrientation縱向查看2個視圖的App。 該項目使用UINavigationController的,所以如果我想旋轉合作,縱向到橫向,我不得不執行本規範的所有類(共16):使用UINavigationController的設備方向

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

所以,現在的旋轉工作,但所有的觀點僅!如果我只將這些代碼放在我需要的類別根本不工作的類上。

如何讓旋轉僅適用於兩個視圖?

+0

什麼是意見流? – 2011-05-23 15:06:26

+2

xcode沒有設備定位 - 它只是一個IDE。 – vikingosegundo 2011-05-23 15:21:55

回答

0

如果您不想爲每個控制器執行此操作,最好讓這兩個視圖控制器觀察由對象生成的UIDeviceOrientationDidChangeNotification。根據通知,您可以處理旋轉和佈局子視圖。

+0

我有點不確定如何去做你的建議。你能舉一些例子嗎? – Ben 2011-05-23 21:20:54

+0

@本,我知道它已經有一段時間了,但我會回覆。我們的想法是手動聽取方向的變化,因爲我們不能使用視圖控制器提供的功能。讓兩個控制器都觀察通知。一旦您收到方向的通知,請手動自行更改佈局。做旋轉,爲子視圖定義新的框架。 – 2011-05-28 05:34:15