положение UIView после поворота - PullRequest
0 голосов
/ 25 июня 2011

У меня есть пользовательский подкласс UIView без соответствующего UIViewController.Я использую этот класс в разных местах в моем приложении.Когда я поворачиваю устройство, мне нужно изменить вид.Я понимаю, что обычно это делается с помощью метода willAnimateRotationToInterfaceOrientation:duration:, но это часть класса UIViewController, а не UIView.У меня вопрос, есть ли способ для моего UIView переместить себя без необходимости реализации соответствующего UIViewController?

1 Ответ

1 голос
/ 25 июня 2011

ваше приложение получает уведомления от устройства, когда оно вращается. вы можете указать устройству начать генерировать эти уведомления для вас, используя

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

и затем вы можете зарегистрироваться для уведомления, используя

[NSNotificationCenter по умолчанию] addObserver: собственный селектор: @selector (doThisWhenRotates :) name: addObserver: селектор: имя: объект: объект: nil];

ОДНАКО, я бы не рекомендовал это. если вы действительно хотите следовать MVC, у вас должен быть контроллер для обработки этого типа материала для представления

но если вам нужно, вы можете сделать это так, как указано выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...