Objective c 未实例化在XIB文件中定义的UIButton
我创建了这个视图控制器,它有一个XIB文件,并包含一个Objective c 未实例化在XIB文件中定义的UIButton,objective-c,ios,Objective C,Ios,我创建了这个视图控制器,它有一个XIB文件,并包含一个ui按钮。 I alloc和init控制器,并将视图添加到superview: - (void)viewDidLoad { [super viewDidLoad]; self.vc = [[MyViewController alloc]init]; [self.view addSubview:self.vc.view]; CGRect frame; frame.size.height = 200;
ui按钮
。
I alloc和init控制器,并将视图添加到superview:
- (void)viewDidLoad
{
[super viewDidLoad];
self.vc = [[MyViewController alloc]init];
[self.view addSubview:self.vc.view];
CGRect frame;
frame.size.height = 200;
frame.size.width = 200;
frame.origin.x = 100;
frame.origin.y = 100;
self.vc.view.frame = frame;
[vc setText:@"123"];
}
运行此操作时,未显示ui按钮
。当我调试它,并在我的控制器的viewDidLoad
或viewDidAppear
中放置断点时,ui按钮始终未初始化(内存地址00000000)
可能是什么问题?您的MyViewController
应使用XIB文件进行初始化:
...
self.vc = [[MyViewController alloc] @"MyViewController" bundle:nil];
...
谢谢:)这就是问题所在。事实上,问题是这个XIB文件没有加载。当我尝试使用这个建议的方法时,我遇到了一个“nib not found”错误。为了解决这个问题,我将XIB文件包括在“复制捆绑资源”列表中。然而,在我包含它之后,代码只与“init”一起工作,我不必使用“initWithNibName”。