2010-09-18 70 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類報告的方向值。您的視圖控制器 要麼能夠支持 給定方向,要麼不支持。

以我的經驗,這是不是一個好主意,這種方法中的任何廣泛的處理。