2011-11-07 9 views
0

xibアイデンティティインスペクタで定義されたカスタムクラスを実行時に変更したいと思います。 これは、多くのxibとview controllerを定義することを避けるためです。 私はその主題に関連するものは見つけられませんでした。xibのカスタムクラスのランタイム変更

答えて

0

UIViewControllerを継承するMyCustomUIViewControllerを定義します。 XIBのファイルの所有者としてそのコントローラを設定します。このコントローラーは、XIB IBOutletとIBActionsをサポートする必要があります。

は、その後、あなたがそれを読み込むときに、そのようなもの与えるべきMyCustomUIViewController

継承(MyCustomUIViewControllerForThis、MyCustomUIViewControllerForThat、...)他のコントローラを作る:

MyCustomUIViewControllerForThat* controller = [[MyCustomUIViewControllerForThat] alloc] initWithNibName:@"YourNib" bundle:nil]; 

この方法は、あなたがで定義することができますXIBはアウトレットとアクションを必要とし、MyCustomUIViewControllerForThatクラスで必要に応じてカスタマイズします。

関連する問題