Apple не сокращает это.Это единственный способ создания пользовательских контроллеров контейнерных представлений до iOS 5. Apple на самом деле слушала разработчиков и упростила такую задачу в iOS 5 с помощью методов контроллера дочернего и родительского представления, не говоря уже о том, что они сделали это такон работал иерархически.
В большинстве случаев это не будет проблемой с точки зрения сбоя приложений, производительности или чего-либо еще.В некоторых случаях это может быть проблемой, потому что, допустим, у вас есть дочерний контроллер представления.Вы добавляете представление контроллера представления в свой корневой контроллер представления.До iOS 5 контроллерами дочерних представлений были такие вещи, как контроллеры представлений контроллеров навигации, контроллеры представлений контроллеров панели вкладок и контроллеры модальных представлений.Что происходит, когда у вас есть кнопка, которая вызывает [self.parentViewController dismissModalViewControllerAnimated:YES];
?Технически, контроллер представления не представлен как модальный контроллер представления, вы добавили представление к представлению контроллера корневого представления.
В iOS5 вы можете добавить дочерние контроллеры представления для просмотра контроллеров ивозможность перехода от одного дочернего контроллера представления к другому.
Теперь, даже если у вашего контроллера представления нет другого родителя, добавление «корневого» контроллера представления к другому корневому контроллеру представления не лучший способсделайте это (особенно если вы не получите доступ к родительскому контроллеру представления, если вы явно не создадите указатель parentViewController в дочернем контроллере представления).Так что, в конце концов, Apple просто упростила процесс и стала более разобщенной.