0

UIview のサブクラスとして優れたカスタム コントロール CustomUIView を設計し、8 つのパラメーターを受け取る優れた初期化子を備えています。すべてのユーザーが 8 つのパラメーターすべてを正しく提供することを確認するために、指定されたイニシャライザーにしました。数日後、ペン先が使用されている別のプロジェクトでそのコントロールを再利用したいと考えました。NIB の 1 つのキャンバスに基本的な UIView を追加し、カスタム クラス オプションを CustomUIView クラスに変更しました。しかし、まったく呼び出されないため、私の素敵な初期化子は役に立たないことにすぐに気付きました。

これについて何をすることをお勧めしますか?確実にしたい

  1. すべてのパラメータが取り込まれますが、同時に
  2. IB でのカスタム コントロールの基本的な配置が必要です。
4

1 に答える 1

1

UIViewControllerでは、NIB の標準イニシャライザの上に構築してみませんか?

- (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle parameter1:(id)param1...
    NSAssert(param1 != nil && param2 != nil ...);
    if (self = [super initWithNibName:nibName bundle:nibBundle]) {
        //Custom initializations here.
    }
    return self;
}
于 2012-10-12T16:10:08.513 に答える