Iphone 添加子视图不工作?
我有两个xib文件: MainView.xib和DetailView.xib 两者都由MainViewController控制。MainView.xib在应用程序首次打开时加载,但如果用户单击按钮,则应用程序会将DetailView.xib作为子视图加载 应该加载DetailView,因为我在MainViewController中为DetailView.xib文件中的视图创建了一个IBOutlet 我试图使用addSubview命令,但由于某些原因,它实际上并没有执行该命令。它将通过命令执行,但实际上不会发生任何更改。命令如下: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命令,但由于某些原因,它实际上并没有执行该命令。它将通过命令执行,但
[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;