2011-08-04 61 views
4

我使用willRotateToInterfaceOrientation來檢測旋轉並根據方向移動項目。iOS - UIViewcontroller檢測旋轉?

問題是,當頁面第一次加載這個方法不會被調用,所以它不會嘗試將對象移動到正確的位置?

解決方案是什麼?

+0

您是否試圖將其限制在某個方向?例如,以橫向模式啓動。 – rich

回答

1

我手動從我UIApplication檢測UIInterfaceOrientation,和我手動叫willAnimateRotationToInterfaceOrientationviewDidAppear

2

您需要設置接口依據方位

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

,重複,對人的不同的設備取向

+1

實際上UIInterfaceOrientation是處理方向的正確方法 – aryaxt