0

我设计了一个很好的自定义控件 CustomUIView 作为 UIview 的子类,带有一个很好的初始化程序,它接受 8 个参数。我将其设为指定的初始化程序,以确保任何用户都能正确提供所有 8 个参数。几天后,我想在另一个使用 nib 的项目中重用该控件。我在其中一个 NIB 的画布中添加了一个基本 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 回答