ストーリーボードに複数のクラスでインスタンス化された1つのUIViewControllerが必要です。そのため、ストーリーボードの「クラス」フィールドを空にします(デフォルトではUIViewController
?)。次に、ストーリーボードIDに「MyGenericView
」を入力します。
ここにいくつかのクラスがあります:
@interface ClassA: UIViewController
@interface ClassB: UIViewController
MyGenericView
ClassAとClassBでビューを構築するために必要なすべてのプロトタイプが含まれています。これが私が私のインスタンス化した方法ですClassA
:
ClassA *myClass = (ClassA*)[storyboard instantiateViewControllerWithIdentifier:@"MyGenericView"];
最後に、私のビューはアプリに表示されますが、私のコードはClassA
呼び出されません。によって返されるオブジェクトはinstantiateViewControllerWithIdentifier
、UIViewController
キャストは機能しません。
このビューをに再利用したいので、フィールド「class」にClassAを入力したくありませんClassB
。ただし、ストーリーボードでこのビューを複製したくありません。
ダンノそれがあなたにとって明らかであるように思われるならば、私は私の悪い英語をお詫びします:)
ありがとう!