Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 未实例化在XIB文件中定义的UIButton_Objective C_Ios - Fatal编程技术网

Objective c 未实例化在XIB文件中定义的UIButton

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;

我创建了这个视图控制器,它有一个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;
    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”。