2012-06-12 70 views
0

我有兩個視圖,都在NavigationController下。 我不要想要查看1(左邊)來旋轉,但我想要查看2(在右邊)旋轉。視圖1和視圖2被路由到不同的類別。 enter image description hereNavigationController不旋轉

我把這段代碼放在View 2類中來實現這個行爲並且它不工作。它與我的應用程序模式的看法,認爲

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); 
} 

我不希望使視圖№1在任何情況下旋轉。 任何想法如何做到這一點? 在此先感謝!

回答

1

你想要的行爲對用戶不友好,可能對HIG不利。它不工作的原因是因爲UINavigationController中存在對這種破壞性行爲的保護。當你有viewControllers導航,製表符或模態的不同旋轉規則時,它有時可能會失敗,混亂,或者根本不起作用。

基本上我是說不要這樣做。並不是說這是不可能的。

+0

然後你會推薦實施1st視圖的旋轉行爲,使其看起來更自然嗎? –

+0

是的。如果你要支持旋轉,我建議,那麼你應該支持整個應用程序中的相同旋轉。我知道它可以做更多的工作,但你的用戶會很感激。 –