我是iPhone开发人员的新手,我在Iphone中有一个登录屏幕,当我运行时,它只显示在半屏幕中,然后我改变了它在横向模式下显示登录屏幕的方向,但我希望当我启动应用程序时它以横向模式显示在纵向和导航到另一个屏幕也是横向模式的肖像,怎么样?请任何人帮助我
- (BOOL)shouldAutorotateToInterfaceOrientation:()
{
UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
if (orientation == UIDeviceOrientationLandscapeLeft ||
orientation == UIDeviceOrientationLandscapeRight )
{
return YES;
}
else if (orientation == UIDeviceOrientationPortrait ||orientation == UIDeviceOrientationPortraitUpsideDown)
{
return NO;
}
}
使用这些代码在横向模式下无法正常工作,但我改变了它的工作方向。
答案 0 :(得分:0)
-(void) viewWillAppear:(BOOL)animated{
UIInterfaceOrientation orientation = [[UIDevice currentDevice] orientation];
[self willAnimateRotationToInterfaceOrientation:orientation duration:0];
}
-(void) willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
if(toInterfaceOrientation == UIInterfaceOrientationPortrait || toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown )
{
set the view for potrait
}
else if(toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || toInterfaceOrientation == UIInterfaceOrientationLandscapeRight )
{
set the view for landscape
}
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Overriden to allow any orientation.
return YES;
}
希望这有助于你。
答案 1 :(得分:0)
这是什么意思:“肖像景观”???你有这个或那个,不能同时拥有两个(除非你必须使用iPhone; P)
在plist文件中你可以确定在启动应用程序时启动哪种模式:)“初始界面方向”,其中包含四个方向中的每一个的值。设置这个东西的最快方法。虽然稍后要在app中管理何时旋转,你应该使用
-(BOOL)shouldAutorotateToInterfaceOrientation:
希望这有助于:)