在横向模式下的设置视图中的问题
问题描述:
我有一个基于标签的应用程序,4个视图与4个选项卡相关联。我想以纵向形式和只有一种景观形式的所有3个视图。在横向模式下的设置视图中的问题
我已经做了该特定视图这些设置:
坐落在info.plist中支持的接口方向所需的值。
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight)
}
在IB中,将方向属性设置为横向。
在-(void)viewDidLoad
我已经设置self.view.frame=CGRectMake(0, 0, 480, 320);
完成上述所有设置后,其仍不在横向模式的到来。
答
如果我正确理解你的问题,并请纠正我,如果我不这样做,那么你想在肖像所有的时间 3次,并在景观所有的时间一个视图。要做到这一点,请为每个viewController设置状态栏的方向为viewWillAppear
:
-(void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeRight;
}
您可以为此设置代码。谢谢 – 2011-06-16 05:37:10
@Archana Chaurasia:见上面 – PengOne 2011-06-16 05:37:40
我已经实现了它,但是这样做,设备正在转换为横向模式,但视图内容仍然是纵向模式,只根据设备更改其x,y坐标。是否有可能在这里粘贴屏幕截图。如果是,如何? – 2011-06-16 05:49:19