Я думаю, что вашей проблемой может быть просто отказ объектно-ориентированного мышления.
По документам:
Цепочка респондента представляет собой связанную серию объектов респондента, с которыми
сообщение о событии или действии применяется.
В UIKit контроллер представления находится в цепочке респондента между его представлением и представлением, к которому был выдвинут контроллер. Поэтому ему предлагается любое событие или действие, которое его представления не обрабатывают.
Следующим ответчиком самого верхнего контроллера представления является окно, следующим ответчиком окна является приложение, следующим ответчиком приложения является делегат приложения, а делегатом приложения - то, где доллар останавливается.
Ваш вопрос "Было ли это сделано исключительно для прохождения событий вращения?" применяет неправильный тест; это подразумевает, что в какой-то момент цепь ответчика была полностью спроектирована, и кто-то подумал: «О, подожди, а как насчет вращения? Лучше бросить контроллеры вида в цепь ».
Первоначальный вопрос был таков: будет ли полезно, если события или действия могут обрабатываться контроллером представления, если ни одно из представлений не обрабатывает их? Ответ, очевидно, должен быть «да», поскольку - даже на устройстве с сенсорным экраном - будут события или действия, которые по своей природе не связаны с представлением.
Наиболее очевидными примерами являются те, которые связаны с физическими входами, отличными от экрана. Так что вращение устройства одно. Клавиши на клавиатуре Bluetooth - другое. Пульты дистанционного управления являются третьим. Акселерометр четвертый.
Следующим наиболее очевидным примером являются любые сгенерированные системой события или действия, которые должны быть направлены на самого локального субъекта, а не на всех. В iOS обычно запрашивается более конкретный актер, например, самый локальный менеджер отмены или идентификатор представления ввода, чтобы показать, подходит ли вам фокус.
Немного менее очевидный пример - пример UIMenuController
- всплывающее представление, которое публикует событие пользовательского ввода, которому может потребоваться пройти через несколько контроллеров представления, чтобы перейти к тому, который должен на него воздействовать. Контроллеры дочернего представления iOS 5 увеличивают количество возможностей здесь; довольно часто у вас будет один родительский контроллер представления с логикой, чтобы делать кучу вещей и потомков, которые хотят передавать сообщения тому, кто знает, как с ними обращаться, без жесткого кодирования иерархии.
Итак, нет, контроллеры представления не были добавлены в цепочку респондента только для обработки событий поворота. Они были добавлены, потому что по логике они принадлежат тому, чтобы быть там, основываясь на первоначальном определении цепочки респондента.