я просто попытался добавить некоторые операторы для моего метода shouldautorotate и заметил, что он проверяет его 4 раза, что действительно имеет смысл, но даже если я не в режиме переключения с портретной на альбомную,Shouldautorotate возвращения неверное значение
возвращает портрет 3 раза, и в четвертый раз, он возвращает пейзаж, хотя мой симулятор не в ландшафте.
if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft){
NSLog(@"landscape left");
}else if (interfaceOrientation == UIInterfaceOrientationLandscapeRight) {
NSLog(@"landscape right");
}else if(interfaceOrientation == UIInterfaceOrientationPortrait){
NSLog(@" portrait");
}else if(interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown){
NSLog(@"portrait upsidedown");
}
Любой знает почему?
Спасибо за помощь. Я пытаюсь найти этот метод в документации. – user281300
если вы используете X-код, начните печатать - (void) didAutorotate ... и остальная часть будет отображаться. Вам не нужно ничего делать, поскольку это встроенный метод и автоматически срабатывает. Метод reOrient был обычным, созданным мной, специфичным для моего приложения, и содержит приведенный выше оператор if. –
Спасибо, удалось найти его в uiviewcontroller. – user281300