iPhone - ориентация на интерфейс перевернута?
-
21-09-2019 - |
Вопрос
Привет, у меня есть этот кусок кода ...
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
а также
- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if(UIInterfaceOrientationIsPortrait(interfaceOrientation)){
// WTF, this runs when I change to Landscape
} else {
// this runs when I change to Portrait??? shouldn't it be the contrary?
}
}
Как вы видите, код работает в обратном направлении, я имею в виду, часть должна работать, когда я меняю устройство на портрет, ландшафтная часть запуска кода и наоборот.
Когда я поворачиваю устройство, Self.view вращается.
Является ли это тестирование этого UiInterfaceorientationSportrait, каково это интерфейс перед вращением, или я что -то упускаю?
Спасибо за помощь.
Решение
Обратите внимание, что метод назван дидротатомИзИнтерфейс -ориентация, настолько естественно interfaceOrientation
Параметр содержит старую ориентацию, а не новую.
Не связан с StackOverflow