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