Вопрос

Привет, у меня есть этот кусок кода ...

- (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 Параметр содержит старую ориентацию, а не новую.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top