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