我在我的申请中遇到了一个让我发疯的问题。在我的应用程序中,我将模拟器旋转到横向模式,但在我的下面功能中,我得到了纵向方向。
这是什么问题?请帮帮我。
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if ( interfaceOrientation == UIInterfaceOrientationPortrait ||
interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown )
{
NSLog(@" portrait orientation");
}
else
{
NSLog(@"Landscape");
}
return YES;
}
答案 0 :(得分:1)
首先设置方向值是方法
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Overriden to allow any orientation.
NSLog(@"shouldAutorotateToInterfaceOrientation called...");
if (interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIDeviceOrientationPortraitUpsideDown)
defaultOrientation = 0;
else if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight)
defaultOrientation = 1;
[self setTheOrientation];
return YES;
}
现在根据setTheOrientation方法中的布尔值设置所需坐标的值。
答案 1 :(得分:1)
该方法返回BOOL,您必须返回YES或NO
答案 2 :(得分:0)
为什么你没有返回BOOL值?是或否告诉操作系统您将处理相应的定向事件。
答案 3 :(得分:0)
如果你想要肖像模式,那么在中添加返回TRUE,如果clouse ,如果你想要横向,那么在 else clouse 中添加返回TRUE,如果你想要两个模式,那么只需输入在shouldAutoRotate clouse中返回TRUE