如果您将此元素设为 a 的子类UIViewController
(而不是 a UIView
),您可能会过得更好。
然后将子视图加载代码放入viewDidLoad
方法中。
- (void)viewDidLoad
{
[super viewDidLoad]; //not really needed but it doesn't hurt
UIView *subView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
subView.backgroundColor = [UIColor yellowColor];
[self.radioButtonGroupView addSubview:subView];
}
编辑:
您说self.radioButtonGroupView
您的viewDidLoad
. 这几乎是一个迹象,表明您IBOutlet
没有正确连接到 InterfaceBuilder 中的元素。你总是可以做一个简单的测试:
- (void)viewDidLoad
{
[super viewDidLoad]; //not really needed but it doesn't hurt
NSLog (@"self.radioButtonGroupView: %@",self.radioButtonGroupView);
[self.radioButtonGroupView setHidden:YES];
}
如果它仍然显示 - 那么它根本没有正确连接。IB有它的方法。简单地删除IBOutlet
连接并重新连接它可能会奏效。另外:它radioButtonGroupView
不是UIView
的子类UIView
,请确保它的头文件已导入到您的MyViewController.m
文件中,并且在.xib
.