我在我的應用程序中實現了一個類似於亞馬遜Kindle應用程序中的編程旋轉鎖:當設備旋轉時,鎖按鈕顯示;按下按鈕並且方向鎖定到按下按鈕時界面所在的方向。解鎖編程旋轉鎖後強制iOS ViewController旋轉到設備方向
解鎖後,我想界面旋轉到當前的設備方向。假設您鎖定縱向旋轉,將設備旋轉至左側,然後解鎖;我想讓界面旋轉到左側。這裏是切換鎖的方法:
- (IBAction)toggleRotationLock:(UIButton *)sender {
BOOL rotationLocked = [_defaults boolForKey:@"RotationLocked"];
if (rotationLocked) { //unlock rotation
[_defaults setBool:NO forKey:@"RotationLocked"];
/* force rotation to current device orientation here?
* ...
*/
} else { //lock rotation to current orientation
[_defaults setBool:YES forKey:@"RotationLocked"];
[_defaults setInteger:self.interfaceOrientation forKey:@"RotationOrientation"];
}
[_defaults synchronize];
[self setupRotationLockButton];
}
任何方式來做到這一點?
謝謝,attemptRotationToDeviceOrientation做的伎倆! – dysfunction