Ні, це загалом хороший дизайн, він допомагає зберегти стислість ваших контролерів перегляду. Однак ви повинні використовувати шаблон утримання контролера перегляду, погляньте на наступну документацію.
Впровадження контролера подання контейнера
Це неймовірно просто налаштувати за допомогою Interface Builder і з Storyboards, погляньте на Container View в бібліотеці об’єктів.
Ось надуманий приклад в Раскадровці. У цьому прикладі у вас буде 4 контролери перегляду, один, який вміщує 3 контейнери, і по одному для кожного контейнера. Коли ви представляєте самий лівий контролер, який містить усі контейнери, Раскадровка автоматично ініціалізується та вбудовує інші 3. Ви можете отримати доступ до цих контролерів дочірнього перегляду через childViewControllers
властивість, або є метод, який можна замінити prepareForSegue:sender:
та захопити контролери подання призначення сегу, яку збираються викликати. Це також хороший момент для передачі властивостей контролерам дочірнього перегляду, якщо такі потрібні.