iPhone加速度计和横向模式问题

时间:2010-09-18 11:43:34

标签: iphone accelerometer landscape

我正在调用Accelerometer委托方法中的函数,就像这样

这是在ViewControllerX.m

-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration
{
   [self methodX];
}

我也在这样的接口方法中调用另一个函数

此方法位于ViewControllerY

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{

  [object methodY];
  //Here "object" is ViewControllerX.m 's Object,

} 

问题是,当我摇动我的iPhone时

methodY正在调用而不是,methodX。

任何人都可以告诉我如何处理这个问题吗?

1 个答案:

答案 0 :(得分:1)

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

应该只返回一个BOOL值,指示是否支持interfaceOrientation。从UIViewController文档:

  

您实施此方法   应该简单地返回YES或NO   关于价值   interfaceOrientation参数。不要   试图获得价值   interfaceOrientation属性或检查   由...报告的方向值   UIDevice类。你的视图控制器   要么能够支持a   给定方向或不是。

根据我的经验,对于此方法中的任何广泛处理,是一个好主意。