Ios 自定义UIView类从.xib文件加载接口时出错

Ios 自定义UIView类从.xib文件加载接口时出错,ios,uiview,Ios,Uiview,我想制作一个可重用的UIView,我将在几个UIViewControllers中使用它。 因此,我在我的项目中添加了一个.xib文件,并绘制了我的接口,我添加了一个继承自UIView的类,然后我设置了一个与我刚才添加的新类相同的.xib类类型 接下来,我在相应的.h中为.xib的主视图拖出了一个出口 在myCustomUIView类中,我编写了此代码以从.xib加载接口,但它在我尝试加载nib文件的行中崩溃。不幸的是,编译器没有给我任何错误/原因。请帮帮我 -(void)awakeFromNib

我想制作一个可重用的
UIView
,我将在几个
UIViewController
s中使用它。 因此,我在我的项目中添加了一个.xib文件,并绘制了我的接口,我添加了一个继承自
UIView
的类,然后我设置了一个与我刚才添加的新类相同的.xib类类型

接下来,我在相应的.h中为.xib的主视图拖出了一个出口

myCustomUIView
类中,我编写了此代码以从.xib加载接口,但它在我尝试加载nib文件的行中崩溃。不幸的是,编译器没有给我任何错误/原因。请帮帮我

-(void)awakeFromNib
{
    [[NSBundle mainBundle] loadNibNamed:@"DropDownMenuViewInterface" owner:self  options:nil];
    [self addSubview: self.customView];
}


您是否为此xib设置了文件所有者? 检查我的图像


不要在xib层次结构中对根视图进行子类化,而是将文件所有者作为视图子类

是的,我解开了这个谜。我只为层次结构中的第一个视图设置了类,而没有设置文件的所有者类。然后我从文件的所有者拖拽到我想要连接到IBOutlet的控件,现在一切都正常了。糟糕的是,我只习惯于故事板。谢谢我将新的自定义UIView与我的一个ViewController集成,但我无法使此新视图透明。这是使用这种方法的限制吗?嗯,我认为您应该首先设置self.backgroundColor=[UIColor clearColor];因此,唯一可见的视图是“customView”