我在编程时遇到问题。我有两个视图控制器。第一个只在横向左/右运行,另一个只在纵向运行。如果我在视图之间切换,方向不会自动改变。只有当我转动设备时,方向才会改变。之后,方向是固定的。在控制器之间切换时是否可以自动更改方向?
例如,当我按下横向视图控制器中的后退按钮并切换到纵向视图控制器时,方向会自动从横向切换到纵向?
对不起我的英语不好,这不是我的母语。
谢谢,蒂姆
在第二个视图中尝试以下肖像代码。
- (void)viewWillAppear:(BOOL)animated {
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];
}
在第一视图中尝试以下横向代码。
- (void)viewWillAppear:(BOOL)animated {
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscape];
}
if(UIDeviceOrientationIsLandscape([UIApplication sharedApplication].statusBarOrientation))
{
self.view.frame = CGRectMake(0,0,1024,768);
}
else
{
self.view.frame = CGRectMake(0,0,768,1024);
}
----在你想改变的地方使用这个代码---