我有一個iOS 6 iPad應用程序,其中大多數ViewControllers都有其導航控制器。在所有這些觀點中,我希望方向只能是風景,這很好。有一個視圖控制器雖然沒有導航控制器 - 我只是在導航控制器的頂部視圖控制器的頂部打開它的視圖,但它不是一個模式。我希望用戶能夠在該視圖控制器上更改屏幕的方向,但保持其餘所有視圖的橫向。這是我做的:ViewController中沒有導航控制器的屏幕方向
導航控制器的子類:
-(NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskLandscape;
}
-(BOOL)shouldAutorotate {
return UIInterfaceOrientationIsLandscape(self.interfaceOrientation);
}
這裏是爲特定視圖控制器相同的方法,我想有橫向和縱向:
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskAll;
}
- (BOOL)shouldAutorotate {
return YES;
}
由於這個視圖控制器沒有導航控制器我確信這會解決問題。但由於某種原因,我仍然無法翻轉此視圖控制器中的屏幕。下面是我表明視圖控制器的方式 - 也許這是這背後的原因是:
UIWindow *window = [[UIApplication sharedApplication].windows objectAtIndex:0];
[[window.subviews objectAtIndex:0] addSubview:previewView];
我想,我表現出這種觀點的方式必須是這背後的一個原因,所以在這裏我的問題寧願是有可能有這些觀點都有獨立的方向配置? – jahsiotr