Мне интересно, как я могу реализовать полиморфизм в раскадровке iPhone XCode ViewControllers.
Это моя проблема: два разных ViewController в моем приложении переходят к общему ViewController.
Этот общий ViewController ведет себя по-разному в зависимости от VC, из которого он был перенаправлен - выполняются различные вызовы удаленного API-сервера и выборки CoreData (для первого он представляет всех пользователей в таблице, для другого он представляет список администраторов - подкласс пользователей, и у меня может быть третий, который будет представлять отфильтрованный список пользователей).
Этот общий ViewController очень важен для моего приложения и переходит ко многим другим ViewController. Поэтому дублировать его на стройборде с сабклассом мне не кажется правильным.
Передача списка пользователей в ViewController, к сожалению, менее эффективна, поскольку различные поиски в этом списке выполняются и реализуются в методах ViewController.
Имеет смысл реализовать эти различные варианты поведения путем создания подклассов и использования полиморфизма, а также назначения ViewController в раскадровке подкласса в соответствии с исходным переходом.
Есть ли способ динамически установить классы Storyboard ViewController при переходе?