Внизу есть мой код, который вызывается при повороте iPhone.Проблема с ориентацией на iPhone
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
switch (interfaceOrientation) {
case UIInterfaceOrientationPortrait:
// some action
return YES;
case UIInterfaceOrientationLandscapeLeft: {
// some action
return NO;
}
case UIInterfaceOrientationLandscapeRight: {
// some action
return NO;
}
default:
return NO;
break;
}
}
Я думал, что это достаточно, но потом я заметил, что
case UIInterfaceOrientationPortrait:
никогда не вызывается. Что мне делать? Должен ли я использовать значение по умолчанию? Может быть, это не лучшее решение, или это так?
это в моем верхнем контроллере представления ... это называется каждый раз я изменить альбомной, но когда я изменяю назад к портрету это не называется ... Я не знаю, почему :( –
Как он может измениться в ландшафт, вы возвращаете НЕТ, так что это не возможно. Вероятно, поэтому он не звонит, когда возвращается к портрету, потому что Вы е Это всегда портрет. Попытайтесь вернуть YES при смене в Landscape и посмотрите, сделан ли портретный вызов. –
Я не хочу менять ландшафт, я просто делаю некоторые действия, когда телефон меняется на пейзаж, но я не хочу, чтобы весь пейзаж был изменен, просто некоторые значки. –