为什么IB有时一个子视图不添加到视图控制器

问题描述:

有时IB根本就不让你作为一个子视图添加视图到UIViewController如下所示enter image description here为什么IB有时一个子视图不添加到视图控制器

如果我从对象拖到一个UIViewController库,并尝试将其嵌入到邮箱视图控制器中..它不会突出显示,但是如果我尝试将其添加到底部的通用视图控制器,它将工作正常(邮箱视图控制器有一个客户类别MailboxViewController与它有什么关系?)

我很确定我可以通过编程来完成这个(这是我将尝试的下一步),但我想知道是否有这个原因(如果有解决方法)。

更新: 这就是我要完成的:我在下面的步骤here实现以下搜索栏分段视图控制器像iphone mail app。但是我一直得到一个错误说一个视图一次只能属于一个视图控制器..所以我想要做的是基本上创建一个单独的视图控制器,从MailboxViewController作为出口引用它,使我的搜索区域的包含视图这个新的视图视图控制器(这是我陷入困境),并最终使的searchContentsController属性引用这个新视图控制器的视图。 (如果这听起来令人困惑,我知道它的确如此,请参阅answer

从您的屏幕截图中,您邮箱视图控制器的view属性是一个表视图。

界面生成器中的表格视图不支持将任意视图作为子视图放到它上面 - 它会在运行时将它们放在哪里?在IB中,表格没有内容,它只是用单元格的视觉表示来让你知道它是什么。

你还没有说你正在设置什么,所以我不能提供任何额外的帮助。以编程方式向表视图添加子视图可能不会给你后面的效果 - 表视图是UIScrollView子类,因此新视图将移出屏幕或被添加单元格的表视图覆盖。

+0

我刚刚更新了我想要完成的问题 – abbood 2013-04-10 06:40:45

+0

噢,我想我现在明白了..基本上我的MailBoxViewController是UITableViewController的一个子类..所以我应该让它成为泛型' UIViewController'并从那里做其余的工作..谢谢! – abbood 2013-04-10 06:47:17