IPhone:在Xib上查看属性,这是特殊的吗?

时间:2011-08-22 15:49:32

标签: iphone uiview uiviewcontroller

我不敢相信我被困在这上面了,但是现在就去了。

我有一个viewController,我试图通过addsubview属性(基本为)添加到另一个viewController但是我不是在做viewController.view而是viewController.myView1。

我在xib上基本上有2个根视图(两个都有插座)但是我不想连接xib的view属性,因为我想选择要显示的视图。

我无法让它出现! view属性是某种特殊的钩子吗?

我看不出为什么要添加子视图:mysubview应该不起作用?

有些例子似乎使用了2种不同的xib,但这似乎有点过分

3 个答案:

答案 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,它有两个根视图viewmyView1

答案 2 :(得分:0)

你的代码应该很好,因为这很简单,而且我一直这样做。 只需确保您的插座正确连接,并且您正在合成它们并且它们在标题中是公开的。