我不敢相信我被困在这上面了,但是现在就去了。
我有一个viewController,我试图通过addsubview属性(基本为)添加到另一个viewController但是我不是在做viewController.view而是viewController.myView1。
我在xib上基本上有2个根视图(两个都有插座)但是我不想连接xib的view属性,因为我想选择要显示的视图。
我无法让它出现! view属性是某种特殊的钩子吗?
我看不出为什么要添加子视图:mysubview应该不起作用?
有些例子似乎使用了2种不同的xib,但这似乎有点过分
答案 0 :(得分:1)
首先,Apple称视频控制器应该用于整个屏幕的视图 - (但我猜iPad容器视图是不同的)。
我想你一次只想使用一个viewcontrollers。在这种情况下,您不应该使用子视图 - 只需以编程方式创建视图控件,创建视图,将视图分配给viewcontroller的视图属性,然后将viewcontroller添加到窗口或导航栏。
,在你的viewcontroller中:
self = [super initWithNibName:nibOne bundle:nil];
可能是你想要的 - 它允许你在一个viewcontroller中使用多个nib。
答案 1 :(得分:1)
您可以在将viewController.myView1
添加为子视图之前对其进行NSLog吗?它是nil
还是不是?
如果是nil
,请尝试在addSubview:
方法之前添加此行:
[viewController view];
注意:我所说的 viewController 是同一个viewController,它有两个根视图view
和myView1
。
答案 2 :(得分:0)
你的代码应该很好,因为这很简单,而且我一直这样做。 只需确保您的插座正确连接,并且您正在合成它们并且它们在标题中是公开的。