错误的方向

时间:2010-12-30 06:35:25

标签: iphone ipad iphone-sdk-3.0 uiinterfaceorientation

我在我的申请中遇到了一个让我发疯的问题。在我的应用程序中,我将模拟器旋转到横向模式,但在我的下面功能中,我得到了纵向方向。

这是什么问题?请帮帮我。

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
  if ( interfaceOrientation == UIInterfaceOrientationPortrait || 
  interfaceOrientation ==    UIInterfaceOrientationPortraitUpsideDown )
  {
    NSLog(@" portrait orientation");
  }
  else
  {
    NSLog(@"Landscape"); 
  }
 return YES;
}

4 个答案:

答案 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