将uiview添加到uiviewcontroller

时间:2010-10-03 20:44:27

标签: iphone uiview uiviewcontroller interface-builder

我想添加一个50x150 uiview,我将用作菜单,我想将它叠加在我的uiviewcontroller上。到目前为止,我所做的是在UIViewController类文件中声明一个UIView IBOutlet,并在该UIViewController xib文件中,我从库中拖出一个UIView并相应地将其连接起来。问题是它在尝试调用它时没有出现:

menu = [[UIView alloc] initWithFrame:CGRectMake(10,10,50,150)];
//[self.view insertSubview:menu atIndex:0];
[self.view addSubview:menu];
//[self.view bringSubviewToFront:menu];

我已经尝试了不同的变体,你可以看到,其他帖子的所有建议但我什么都没得到。我在这里走错了路吗?我错过了什么?

1 个答案:

答案 0 :(得分:2)

由于您已在Interface Builder中连接视图,因此无需分配新视图。要将其添加到视图控制器的主视图中,代码应如下所示:

[self.view addSubview:self.menu]; // Assuming your IBOutlet is a property called menu.

如果您只是使用IBOutlet ivar(not recommended),它应该如下所示:

[self.view addSubview:menu];