Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.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
Iphone 添加子视图不工作?_Iphone_Xcode_Ipad_Subview - Fatal编程技术网

Iphone 添加子视图不工作?

Iphone 添加子视图不工作?,iphone,xcode,ipad,subview,Iphone,Xcode,Ipad,Subview,我有两个xib文件: MainView.xib和DetailView.xib 两者都由MainViewController控制。MainView.xib在应用程序首次打开时加载,但如果用户单击按钮,则应用程序会将DetailView.xib作为子视图加载 应该加载DetailView,因为我在MainViewController中为DetailView.xib文件中的视图创建了一个IBOutlet 我试图使用addSubview命令,但由于某些原因,它实际上并没有执行该命令。它将通过命令执行,但

我有两个xib文件:

MainView.xib和DetailView.xib

两者都由MainViewController控制。MainView.xib在应用程序首次打开时加载,但如果用户单击按钮,则应用程序会将DetailView.xib作为子视图加载

应该加载DetailView,因为我在MainViewController中为DetailView.xib文件中的视图创建了一个IBOutlet

我试图使用addSubview命令,但由于某些原因,它实际上并没有执行该命令。它将通过命令执行,但实际上不会发生任何更改。命令如下:

[self.view addSubview:myDetailView]
其中myDetailView是IBOutlet

这个设置有什么问题

谢谢你的帮助

编辑:

MainViewController.h(左生成代码):

MainViewController.m:

@synthesize myDetailView;

在添加子视图之前先记录myDetailView,如果它返回“(null)”,则myDetailView尚未初始化。确保已连接Interface Builder中的视图。

我打赌myDetailView为零。 它可能是IBOutlet,但必须连接。显然,应该加载连接IBOutlet的XIB


您是如何在代码中加载DetailView.xib的?您是否使用了
loadNibNamed:owner:options:

如何加载
DetailView.xib
?能否发布更多代码,说明如何实例化myDetailView?您可以尝试
插入子视图:
,以便控制z index.NSLog(@“%@”,myDetailView);根本没有产出。我甚至把NSLog(@“Test”);在它旁边,它被打印了,但是detailView没有。它是空的!为什么会这样?
@synthesize myDetailView;