2013-06-26 68 views
0

我真的想了解自動轉換如何在iOS5和iOS6中使用父級和子級View Controller工作。iOS:父母/子女視圖控制器和自動轉換

比方說,我有一個具有三個UIViewControllers的RootViewController 根視圖控制器具有三個視圖控制器作爲子視圖控制器,並負責交換它們的UIViewControllers。 現在,我希望其中一個子視圖控制器能夠在所有界面方向上進行自動旋轉,另外兩個只有肖像界面方向。

這可能嗎?它如何在iOS 5中完成?和iOS 6?

我真的想了解所有shouldAutorotateToInterfaceOrientation:supportedInterfaceOrientations preferredInterfaceOrientationForPresentation shouldAutorotate shouldAutomaticallyForwardRotationMethods方法。但我不能得到這個工作:\ ........

回答

0

對於兩個視圖(您想僅在縱向模式下可用):

打開自己的視圖控制器,並實現此方法:

- (BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{ 
return UIInterfaceOrientationIsPortrait(toInterfaceOrientation); // don't rotate if it's not portrait. 
// if you don't want the upside down portrait mode to be available as well, return the expression from below 
// return toInterfaceOrientation == UIInterfaceOrientationPortrait; 
} 

這一次實際上是過時了,所以你也可能要使用這樣的:

- (BOOL) shouldAutorotate 
{ 
return YES; 
} 


-(NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskPortrait; 
    // if you want it to be also in upside down portrait mode, return the expression below 
    return UIInterfaceOrientationPortrait | UIInterfaceOrientationPortraitUpsideDown; 
}