Objective c 如何初始化自定义GUI类?

Objective c 如何初始化自定义GUI类?,objective-c,class,user-interface,initialization,Objective C,Class,User Interface,Initialization,我正在开发一款iPad应用程序 现在我遇到了以下问题。我为UIScrollView创建了一个“自定义类”。因此,在我的nib文件中,我添加了一个默认的UIScrollView,并将自定义类设置为MultiSelectView(这是我创建的自定义类)。截图 因此,在我的MultiSelectView中,我添加了一些我想要使用的方法。这管用 问题是我想知道如何初始化这些方法中需要的某些对象。似乎没有调用-(id)initWithFrame:(CGRect)frame{},也没有调用-(void)vi

我正在开发一款iPad应用程序

现在我遇到了以下问题。我为
UIScrollView
创建了一个“自定义类”。因此,在我的nib文件中,我添加了一个默认的
UIScrollView
,并将
自定义类设置为MultiSelectView(这是我创建的自定义类)。截图

因此,在我的MultiSelectView中,我添加了一些我想要使用的方法。这管用

问题是我想知道如何初始化这些方法中需要的某些对象。似乎没有调用
-(id)initWithFrame:(CGRect)frame{}
,也没有调用
-(void)viewDidLoad{}


因此,是否有方法初始化自定义(GUI)类?

当您从.xib文件中取消归档视图时,它不会被发送
-initWithFrame:
,正如您所注意到的那样。相反,它被发送到
-initWithCoder:


因此,如果在.xib文件中有任何UIView子类需要自定义初始化,则需要重写
-initWithCoder:
以及(或代替)
-initWithFrame:

从.xib文件中取消归档视图时,正如您所注意到的,它不会被发送到
-initWithFrame:
。相反,它被发送到
-initWithCoder:


因此,如果在.xib文件中有任何UIView子类需要自定义初始化,则需要重写
-initWithCoder:
以及(或代替)
-initWithFrame:

看起来需要
initWithCoder
,从NIB加载对象时会调用它


或者,最好是从NIB中唤醒
。不同之处在于,当所有插座都连接时,会调用
awakeFromNib

看起来您需要
initWithCoder
,从NIB加载对象时会调用它


或者,最好是从NIB中唤醒
。不同之处在于,当所有插座都连接时,会调用
awakeFromNib

Tnx!实现
-initWithCoder:
方法成功了。Tnx!实现
-initWithCoder:
方法就成功了。