2012-02-17 2 views
0

У меня есть два вида контроллеров, добавленных в качестве подзадачи в UIWindow. Теперь проблема заключается в том, что одна из точек зрения вызывает вызовы вращения, а вторая не вызывает вызовы для изменения ориентации представления. Теперь моя проблема заключается в том, как мы можем получить запрос ориентации на изменение для двух разных контроллеров представлений, добавленных в UIWindow.Добавление двух прослушивателей для UIResponder

ответ

1

UIWindow только поставляет сообщения о ротации в свои rootViewController. Если вы хотите другой контроллер представления, чтобы получить их, у вас есть два варианта:

  1. писать код, чтобы сделать ваши rootViewController отправить сообщения вращения на другой контроллер представления.
  2. Реализовать защиту контроллера вида. Смотрите Внедрение UIViewController Containment видео от WWDC 2011, чтобы узнать, как это сделать.
+0

как я могу отправить вращение вызов ViewController таким образом, что я не пишу код, чтобы повернуть вид (означает автоматическое изменение размера работает свойство). Я не хочу поворачивать представление, используя CGAffineTransform. –

+0

Если вы сделаете свой просмотр подзором своего 'UIWindow', вы должны использовать' CGAffineTransform'. 'UIWindow' устанавливает для вас преобразование' rootViewController.view'. Если вы добавите другие окна в окно, вы должны сами установить их преобразования. –

+0

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

0

Зарегистрируйтесь для ориентации устройства.

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; 
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(detectOrientation) name:@"UIDeviceOrientationDidChangeNotification" object:nil]; 

проверка в методе,

if (([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeLeft) || 
     ([[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscapeRight)) { 


} 
Смежные вопросы