Должны ли родительские UIViewControllers распространять didRotateFromInterfaceOrientation среди детей? - PullRequest
2 голосов
/ 13 июля 2011

Существует два UIViewController: MyParentViewController и MyToolbarViewController.MyParentViewController управляет видом, который занимает большую часть экрана.MyToolbarViewController является подпредставлением MyParentViewController и управляет сравнительно небольшим представлением с более высоким z-индексом, чем представление, управляемое его родителем, MyParentViewController.

Поскольку представление MyParentViewController находится выше в иерархии представлений, его shouldAutorotateToDeviceOrientationкажется, что метод превосходит метод MyToolbarViewController.Все, что он возвращает, является используемым значениемОднако я не вижу, чтобы MyToolbarViewController didAutorotateFromDeviceOrientation вызывался.Это моя обязанность переопределить MyParentViewController didAutorotateFromDeviceOrientation и вызвать метод в подпредставлении?

1 Ответ

2 голосов
/ 13 июля 2011

В iOS 4.x Apple определяет все «легальные» контроллеры контейнера (разделенное представление, представление таблицы, представление навигации и представление вкладки).Эти контроллеры управляют всеми методами управления представлениями (viewWill…, viewDid…, shouldAutoRotate…) и перенаправляют их соответствующим образом.

Если вы попытаетесь сделать что-то подобное, ни один из этих методов не будет перенаправлен.В настоящее время, если вам нужно действовать этими методами, за это отвечает «верхний» контроллер.

[читать между строками для будущего ответа]

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