Этот способ не приводит к вращению интерфейса, он просто решает, установлено ли устройство ДОЛЖНЫ.
Поэтому, если вы хотите изменить факторы, которые вы используете, чтобы определить, разрешено ли вращение, вам нужно создать переменную экземпляра.
сделать свой заголовок есть что-то вроде этого:
@interface MyClassName : NSObject {
BOOL canLandscape;
}
В вашем "другом" методе, установите этот флаг (canLandscape = YES;
).
В вашем shouldAutorotateToInterfaceOrientation:
, вы можете проверить это, чтобы помочь вам решить
if (canLandscape) {
...dosomethinghere...
}