2015-12-22 51 views
1

我的設計如下:菜單 - >程序 - >返回菜單力的方向是縱向的一個視圖,都爲另一個

我希望我的菜單是「肖像ONLY」。我的AppView可以是肖像&風景。

目前在我的MenuController,我有:

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { 
    return .Portrait 
} 

override func shouldAutorotate() -> Bool { 
    return false 
} 

,在我APPVIEW控制器我有:

override func shouldAutorotate() -> Bool { 
    return true 
} 

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { 
    return UIInterfaceOrientationMask.All 
} 

然而,我的主菜單在所有方向上旋轉。我在這裏失蹤的任何東西?謝謝!

回答

0

是的,你還需要在plist中改變它。您更改項目目標中的屬性。轉到目標,在常規選項卡去部署信息 - >設備的方向...... 而且你需要繼承UINavigationController的並重寫它:

-(NSUInteger)suppoertedInterfaceOrientations 
{ 
return self.topViewController.supportedInterfaceOrientations; 
} 

這將確保該的viewController被導航顯示是在syn

+0

嘿,謝謝你的快速回答。我希望**一個視圖被強制肖像**和**另一個視圖支持兩個方向**。如果我按照你所說的做,我會從某些方向禁用整個應用程序(這不是我想要做的) –

+0

什麼是菜單cotroller?一個UiViewController的權利?告訴視圖層次一點。 –

+0

我的Menu&App都是UIViewControllers。但是,它們嵌入在UINavigationController中,因此我可以從菜單繼續到應用程序,然後關閉應用程序返回菜單。 –

相關問題