Ich implementiere eine programmatische Sperrsperre in meiner App ähnlich der in Amazon Kindle App: Wenn das Gerät gedreht wird, zeigt eine Sperrtaste; Drücken Sie die Taste und die Ausrichtung ist in der Ausrichtung fixiert, in der sich die Schnittstelle befand, als die Taste gedrückt wurde.iOSControl ViewController nach dem Entsperren der programmatischen Sperrung in die Geräteausrichtung drehen
Nach dem Entsperren möchte ich die Schnittstelle auf die aktuelle Geräteausrichtung drehen lassen. Nehmen wir an, Sie sperren die Drehung im Hochformat, drehen das Gerät in die linke Landschaft und entsperren es. Ich möchte, dass sich die Schnittstelle dann nach links im Querformat dreht. Hier ist die Methode, die die Sperre umschaltet:
- (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];
}
Jeder Weg, dies zu tun?
Danke, troubleRotationToDeviceOrientation macht den Trick! – dysfunction