ストーリーボード上のいくつかの異なるビュー コントローラーにカスタム ビュー コントローラー クラスをアタッチできることはわかっていますが、それ以外の方法で実行することはできます。つまり、状況に応じて、さまざまなカスタム クラスを、次を使用してインスタンス化されるストーリーボード上の単一のビュー コントローラーにバインドしたいと考えています。
[self.storyboard instantiateViewControllerWithIdentifier:]
背景:以前は、ストーリーボードにほとんど同じビュー コントローラーがいくつかありました。実際、それぞれがバインドするカスタム クラスも非常に似ています。これを解決するために、カスタム クラスを 1 つの基本クラスといくつかのサブクラスにリファクタリングしました。次に、ストーリーボードから同様のビュー コントローラーをすべて削除し、基本クラスにバインドしたものを 1 つだけ残しました。次に、次のように呼び出します。
MySubclass* mySubclass = [self.storyboard instantiateViewControllerWithIdentifier:@"StoryboardControllerBoundToBaseClass"];
残念ながら、サブクラスのコードは無視され、基本クラスのコードだけが実行されます。ストーリーボードでView Controllerを複製し、それぞれを別のサブクラスにバインドせずに機能させる方法を知っている人はいますか?