Я работаю над приложением, в котором UISplitViewController
находится внутри UITabBarController
под iOS 6.
Раньше это было "нет-нет", но теперь, видимо, все в порядке?
Несмотря на это, чтобы повороты работали правильно, мне нужно пересылать события из контроллера корневого представления в мой дочерние контроллеры разделенного представления.
В настоящее время я делаю это для нескольких известных событий (willRotate... и т.д.). Однако есть один метод делегата контроллера разделенного представления, который все еще не срабатывает.
Мой вопрос заключается в следующем: есть ли способ наблюдать (например, в консоли Xcode) события, которые отправляются на корневой контроллер представления делегата приложения? Я хочу посмотреть, что делать, если какие-либо события я не пересылаю правильно. Требует ли это, чтобы я создал подкласс UIWindow
и реализовал -(void)sendEvent:(UIEvent *)event
, где я делаю что-то вроде NSLog(event)
?
Редактировать: в конце концов я решил свою проблему, создав подкласс UISplitViewController и принудительно вызывая метод делегата. Я написал статью в в блоге с подробным описанием моего решение. Однако я до сих пор не нашел хорошего способа определить все события, отправляемые на корневой контроллер представления.