Я использую (void) didRotateFromInterfaceOrientation, чтобы адаптировать вид при включенном вращении…
Тебе не хватает двоеточия. Метод принимает аргумент, поэтому он didRotateFromInterfaceOrientation:
.
didRotateFromInterfaceOrientation
- еще один допустимый селектор, но он называет совершенно другой (и, вероятно, несуществующий и никогда не вызываемый) метод.
… но какой метод или как определить, что iphone вернулся в вертикальное положение для повторного просмотра?
Насколько я могу разглядеть из документации , один и тот же метод выполняет обе работы. Аргументом метода является старая ориентация, а self.interfaceRotation
- новое вращение.
Итак, отметьте одно из этих значений (я бы использовал self.interfaceRotation
, если бы я был программистом на iPhone), чтобы увидеть, в какой вы сейчас ориентации, и соответствующим образом обновите ваше представление.