2010-12-20 15 views
4

非常に複雑なので、私はIBファイルで作成したカスタムビューを持っています:(RotatorView.xib/.h/.m)。 RotatorViewをサブビューとしてビューコントローラに追加したいとします。私はこれをプログラムで使用することができます:ビューXIBをビューコントローラにサブビューとしてロードする方法XIB

NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"RotatorView" 
               owner:self options:nil]; 

しかし、私はむしろそれをやりたいのです。 Interface BuilderのView ControllerのキャンバスにRotatorViewを追加することができれば、私の設計にとっては良いでしょう。そうすれば、IBを使って、各クラスでプロパティをプログラムで設定するのではなく、RotatorViewの各インスタンスのプロパティを管理できます。 XIBでカスタムビューを親ビューコントローラに追加する方法はありますか?これを行うにはIBプラグインを構築する必要がありますか?

答えて

4

IBのキャンバスにUIViewコントロールを追加し、カスタムビュークラス名に合わせてクラス名を変更できます。 これにより、loadNibNamedメソッドをプログラムで呼び出すことはできなくなりますが、IBから直接カスタムプロパティを設定することはできません。

これを行う唯一の解決策はIB pluginですが、残念ながらCocoa Touchフレームワークを作成できないため、残念ながらCocoa Touch IBプラグインを作成できないようです。

+0

私はもう少し研究を行い、同じ結論に達しました。それは奇妙な省略のように思われる。私はIBでカスタムビューを構築できますが、そのカスタムビューを別のビューコントローラXIBに埋め込むことはできません。 – Steve

関連する問題