Я понимаю, что это старый вопрос сейчас, но, глядя на ответы, все чрезмерно педантичны. На случай, если кто-нибудь еще наткнется на это:
Ответом на вашу проблему является сохранение вторичной переменной, которая соответствует любой принятой вами ориентации.
Когда приходит уведомление об ориентации устройства, просто посмотрите на входящую ориентацию и посмотрите, является ли она приемлемой (портрет / пейзаж, НЕ лицевой стороной вверх / вниз), затем обновите вторичную переменную и, наконец, запустите обновление пользовательского интерфейса / приложения оттуда используя вашу вторичную переменную в качестве источника ориентации.
Это приведет к блокировке ориентации к ориентации «последний известный товар».