0

我有一個標籤欄控制器有四個不同的視圖。最近,我想只將我的一個觀點進行旋轉。我在某處閱讀tab控制器時,所有子視圖需要在方法shouldAutoRotateToInterfaceOrientation:中返回YES。我已經完成了這一切,一切正常,但是,我只想要一個的視圖進入橫向模式,並非全部。我似乎只能把它全部或全無,這意味着它可以全部旋轉或不旋轉。只允許在標籤欄設置旋轉幾個一個視圖

回答

1

一下添加到僅支持肖像模式的風險投資:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    if (interfaceOrientation == UIDeviceOrientationPortrait || interfaceOrientation == UIDeviceOrientationPortraitUpsideDown) 
    { 
     return YES; 
    } 
    return NO; 
} 

一下添加到VC支持的風景太:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 

    return YES; 
} 

以上就意味着你需要4個VC的控制不是你想要的標籤。 你也可以做的是在你的mainVC中做一個額外的布爾值,默認爲NO。 然後,當你打開一個支持所有方向該特定視圖你只要把那布爾在YES並執行以下代碼:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 

    if (myBoolThatAllowsAllOrientations) 
    { 
     return YES; 
    } 
    if (interfaceOrientation == UIDeviceOrientationPortrait || interfaceOrientation == UIDeviceOrientationPortraitUpsideDown) 
    { 
     return YES; 
    } 
    return NO; 
} 
+0

@ Teddy13:editted妥善滿足您的需求 –

+0

謝謝這麼多Totumus鮃,高明! – Teddy13

相關問題