Я хотел бы сделать пользовательскую кнопку блокировки ориентации для моего приложения для чтения, и я подумал, что не так уж и плохо взбивать, но, увы, меня взбивают.
Для начала у меня есть этот метод:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
А потом я подумал, что мог бы справиться с фактической блокировкой в методе действия, подобном этому:
- (IBAction) screenLock:(id)sender{
if([UIDevice currentDevice].orientation == UIDeviceOrientationPortrait){
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];
}else{
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight];
}
}
Но, увы, этот код не будет господствовать над первым, который предписывает повороту представления ...
Я все об этом говорю неправильно? Какой лучший способ сделать это? Я просто хочу иметь локальный, простой способ, чтобы мои пользователи могли блокировать ориентацию своего экрана. Я думаю, что это будет использовать логическое значение, когда они нажимают кнопку, чтобы заблокировать, а затем снова нажать, чтобы разблокировать ...
Мысли?
Спасибо !!