2010-09-18 45 views
0

我打电话这样iPhone加速度和横向模式的问题

这是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
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 

应简单地返回一个BOOL值,指示是否支持interfaceOrientation。从UIViewController的文档:

此方法的实现 应该简单地在 interfaceOrientation参数的值返回YES或NO基于 。不要 试图获取 interfaceOrientation属性的值或检查 UIDevice类报告的方向值。您的视图控制器 要么能够支持 给定方向,要么不支持。

以我的经验,这是不是一个好主意,这种方法中的任何广泛的处理。