2011-08-04 8 views
4

私はwillRotateToInterfaceOrientationを使用して回転を検出し、方向に応じてアイテムを移動します。iOS - UIViewcontrollerが回転を検出していますか?

問題は、ページが最初にロードされたときにこのメソッドが呼び出されないため、オブジェクトを正しい場所に移動しようとしないということです。

解決策は何ですか。

+0

特定の方向に制限しようとしていますか?例えば、風景モードで起動するようなもの。 – rich

答えて

1

が、私は手動で私のUIApplicationからUIInterfaceOrientationを検出し、別のデバイスの向きに応じて設定するインターフェイスを必要とする、と私は手動viewDidAppearwillAnimateRotationToInterfaceOrientationと呼ばれます

2

あなたはオリエンテーション

if ([UIDevice currentDevice].orientation == UIDeviceOrientationPortrait) { 
    // do something 
} else if ([UIDevice currentDevice].orientation == UIDeviceOrientationLandscapeRight) { 
    // do something else 
} 

とAlのためにそれを繰り返して

+1

実際にUIInterfaceOrientationは方向を処理する正しい方法です – aryaxt

関連する問題