Iphone 从插座自定义UIView

Iphone 从插座自定义UIView,iphone,ios,uiview,uiviewcontroller,iboutlet,Iphone,Ios,Uiview,Uiviewcontroller,Iboutlet,我知道这个问题已经讨论过很多次了,但是我在解决这个问题上仍然有一些问题,所以任何帮助都将不胜感激。我有一个MyView类,它是UIView的子类。到目前为止还不错,在这个自定义类中,我基本上配置了布局、UI等 现在,我有一个单独的UIViewController,我想做的是为该自定义视图创建一个出口。在视图控制器的Nib中,我将视图的类设置为自定义视图的类,并将其连接到插座,但除了空白视图之外,我看不到任何内容 如何以及在何处从nib加载视图?我是简单地说self.theOutletForMyC

我知道这个问题已经讨论过很多次了,但是我在解决这个问题上仍然有一些问题,所以任何帮助都将不胜感激。我有一个MyView类,它是UIView的子类。到目前为止还不错,在这个自定义类中,我基本上配置了布局、UI等

现在,我有一个单独的UIViewController,我想做的是为该自定义视图创建一个出口。在视图控制器的Nib中,我将视图的类设置为自定义视图的类,并将其连接到插座,但除了空白视图之外,我看不到任何内容


如何以及在何处从nib加载视图?我是简单地说self.theOutletForMyCustomView=从nib加载,还是说它是其他东西?感谢您的帮助

首先,您必须在
UIViewController
nib文件中设置
CustomView
的名称,就像这样

然后,您必须像在
UIViewController界面中那样保留您的属性:

@property (nonatomic, retain) IBOutlet CustomView *myCustomView;
或者一个
ivar
应该可以工作,但是
assign
一个
IBOutlet属性
不工作


如果您在
CustomView类实现中自定义
CustomView
。注意不要在
awakeFromNib
initWithCoder:
中进行初始化,而不是在
initWithFrame:

中进行初始化。首先,您必须在
UIViewController
nib文件中设置
CustomView
的名称,如下所示

然后,您必须像在
UIViewController界面中那样保留您的属性:

@property (nonatomic, retain) IBOutlet CustomView *myCustomView;
或者一个
ivar
应该可以工作,但是
assign
一个
IBOutlet属性
不工作


如果您在
CustomView类实现中自定义
CustomView
。注意不要在
awakeFromNib
initWithCoder:
中进行初始化,而不是在
initWithFrame:

中进行初始化嗨,谢谢你,是的,我已经完成了。但是我得到了一个空视图。@MarioPen:您是在UIViewController nib文件中还是在CustomView实现中自定义了CustomView?NSLog(@“%@”,self.myCustomOutlet);显示此日志的内容是什么?是的,我已正确设置了两个类,日志显示插座确实正确连接并指向我的类。问题是,我在视图控制器的视图中拖动(并更改其类)的视图是空的,这就是它显示的内容。我的自定义视图中有一些标签和图像,但没有显示任何标签和图像,这让我相信它不是从NIBHi加载的,谢谢,是的,我已经完成了。但是我得到了一个空视图。@MarioPen:您是在UIViewController nib文件中还是在CustomView实现中自定义了CustomView?NSLog(@“%@”,self.myCustomOutlet);显示此日志的内容是什么?是的,我已正确设置了两个类,日志显示插座确实正确连接并指向我的类。问题是,我在视图控制器的视图中拖动(并更改其类)的视图是空的,这就是它显示的内容。我的自定义视图中有一些标签和图像,但这些都没有显示,这让我相信它不是从笔尖加载的