shouldAutorotateToInterfaceOrientation топает при преобразовании представления - PullRequest
0 голосов
/ 08 февраля 2011

У меня следующая ситуация:

  1. Иерархия окон с одним UIView.
  2. UIView имеет масштаб, примененный к его полю .transformation.
  3. UIView поддерживает только альбомную ориентацию.

Я реализовал # 3 следующим образом:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
  return interfaceOrientation == UIInterfaceOrientationLandscapeRight;
}

Теперь, когда я поворачиваю устройство (вручную), эта процедура вызывается как отклонение поворотов ... до тех пор, пока я не поверну обратно в ландшафт-вправо, где оно вернет true. К сожалению, это не запрет, поскольку система, по-видимому, решает инициировать преобразование, даже если преобразование не требуется. В этом процессе, насколько я могу судить, система стирает масштаб, который я установил для UIView (# 2), и мой дисплей искажается. Правильно ли я работаю с автоматами в этом случае? Возможно, я должен что-то сделать для установки весов?

...