Вы пытаетесь использовать два контроллера представления одновременно:
self.photoViewTable = [[PhotoTableViewController alloc]init];
self.loadingPage = [[LoadingPageViewController alloc]init];
[self.photoViewTable.view addSubview:loadingPage.view];
Если LoadingPageViewController является подклассом UIViewController, приведенный выше код неверен.Помимо контроллеров представления «контейнер», таких как UINavigationViewController, в данный момент должен быть активен только один контроллер представления.См. мой ответ в этой ветке SO для более полного изложения ситуации.Короче говоря, UIViewController предназначен для управления содержимым всего экрана, и большая часть функциональности, которую вы получаете от UIViewController, относится к управлению этими экранами.
Чтобы ответить на ваш вопрос более прямо, давайте проигнорируем несколько UIViewControllerвыдать и просто посмотреть на ответственность каждого объекта.Поскольку вы создали объект (loadingPage) для управления какой-то группой представлений, photoViewTable действительно должен позволить loadingPage выполнять свою работу и избегать попыток напрямую манипулировать представлениями loadingPage.Дайте PhotoTableViewController указатель на LoadingPageViewController, чтобы photoViewTable мог отправлять сообщения в loadingPage.