web-dev-qa-db-ja.com

XCodeストーリーボードを使用して、設計にXIBを使用するViewControllerをインスタンス化します

以前に作成したUIViewControllerサブクラスがあり、そのコントロールはXIBファイルに配置されています。

このViewControllerをストーリーボードで使用したいのですが、ストーリーボードでView Controllerのクラス名を指定できるようですが、XIBをロードするように指示できません。

すべてをXIBからストーリーボードに移動するのではなく、別のXIBに保持したいと思います。

ストーリーボードでこのUIViewControllerを取得してXIBをロードするにはどうすればよいですか?

28
user1175914
  1. ビューコントローラに含まれているビューをストーリーボードから削除します。

  2. 次に、nibファイルを構成してビューを提供しますビューコントローラークラスと同じ名前。たとえば、View Controllerクラスの名前がMyViewControllerの場合、xibファイルにMyViewController.xibという名前を付けます。

[〜#〜] edit [〜#〜]Swiftシード5は、この手法を破り始めました。探している.xibファイルの名前をマングルします。回避策については、ここで私の答えを参照してください: https://stackoverflow.com/a/25539016/341994 基本的にこの名前の一致はiOS 8で壊れましたが、Apple悔い改めて修正し、iOS9で再び機能するようにしました

50
matt