Я просто хочу, чтобы заблокировать вращение на строку состояния, когда некоторые условия:блокировки и разблокировка поворота строки состояния на основе условия
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
if (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight) {
if(imageView.hidden == NO){
//lock the status bar rotation
}else{
//unlock the status bar rotation
}
}
}
Во всяком случае, чтобы заблокировать/разблокировать панель состояния программно? Thanx.
Я показываю модальный вид (подкласс UIView'), добавляя его в окно (а не контроллер вида), чтобы заблокировать его от вращения. Все работает отлично, за исключением строки состояния, которая поворачивается при перемещении к пейзажу. Поэтому мне нужно заблокировать его, пока отображается модальное представление. Вот так :) Есть ли все-таки сделать это? Я попытался установить [UIApplication sharedApplication] .statusBarOrientation = UIInterfaceOrientationMaskAll; но он не работает – Malloc
Мой ответ предполагает, что вы использовали контроллер вида. Я не уверен, что делать в вашем случае. – rmaddy
Ничего, я нашел, что это спрятано, чтобы быть лучшим способом в моем случае: '[UIApplication sharedApplication] .statusBarHidden = YES;' – Malloc