Наблюдайте за уведомлениями о событиях, отправленными на корневой контроллер представления, и пересылайте их на дочерние контроллеры представления.

Я работаю над приложением, в котором UISplitViewController находится внутри UITabBarController под iOS 6.

Раньше это было "нет-нет", но теперь, видимо, все в порядке?

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

В настоящее время я делаю это для нескольких известных событий (willRotate... и т.д.). Однако есть один метод делегата контроллера разделенного представления, который все еще не срабатывает.

Мой вопрос заключается в следующем: есть ли способ наблюдать (например, в консоли Xcode) события, которые отправляются на корневой контроллер представления делегата приложения? Я хочу посмотреть, что делать, если какие-либо события я не пересылаю правильно. Требует ли это, чтобы я создал подкласс UIWindow и реализовал -(void)sendEvent:(UIEvent *)event, где я делаю что-то вроде NSLog(event)?

Редактировать: в конце концов я решил свою проблему, создав подкласс UISplitViewController и принудительно вызывая метод делегата. Я написал статью в в блоге с подробным описанием моего решение. Однако я до сих пор не нашел хорошего способа определить все события, отправляемые на корневой контроллер представления.


person nalyd88    schedule 14.01.2013    source источник