0

我想添加功能來更改我的應用中各種視圖的屏幕方向。看了各種教程,我在我的每個視圖控制器的實現shouldAutorotateToInterfaceOrientation方法,並得到了他們每個人的調用返回是的,以及登錄到控制檯,像這樣:儘管調用shouldAutorotateToInterfaceOrientation,屏幕方向不會改變

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    NSLog(@"shouldAutorotateToInterfaceOrientation called"); 
    return YES; 
} 

當我運行這個在模擬器上改變方向,我得到日誌消息,但屏幕上沒有任何變化。我試圖找出如何發生這種情況,但我看過的每個地方都說問題與未被調用的方法相關聯,即使它在我的情況下。有任何想法嗎?

感謝

+0

你確定每一個在屏幕上的視圖控制器都從這裏返回YES嗎?即使是不支持旋轉的單個視圖控制器也可以防止整個事物旋轉。 –

+0

你有沒有嘗試重新啓動Xcode?它發生在我身上一次,它做到了。如果沒有,您可以在應用程序委託中創建一個類別來覆蓋should auto旋轉方法。如果重新啓動和清除不起作用告訴我,我會告訴你如何在應用程序委託中覆蓋它。 –

+0

你能告訴我關於viewcontroller結構嗎? 你正在查看的是singleViewcontroller?或者...... viewController內部的其他viewController? –

回答

2

我需要知道在你的代碼是您使用的代碼或每隔的.xib意見。

你也需要設置autorisizing屬性每個組件...

0

解決了這個問題:有在代碼中被初始化直接的UIViewController對象,而且它改變我自己的簡單基類,解決了這個問題。感謝您的建議!