0

有时 IB 根本不允许您将视图作为子视图添加到 aUIViewController中,如此处所示在此处输入图像描述

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

我很确定我可以以编程方式执行此操作(这是我接下来要尝试的),但我想知道是否有这样做的原因(以及是否有解决方法)。

更新: 这就是我想要完成的事情:我正在按照此处的步骤在搜索栏下方实现一个分段视图控制器,就像在 iphone邮件应用程序中一样。但是我一直收到一个错误,说视图只能属于一次只有一个视图控制器。所以我要做的基本上是创建一个单独的视图控制器,将其MailboxViewController作为插座引用,使我的搜索区域的包含视图成为这个新视图控制器的视图(这是我'm 卡住了),最后使searchContentsController属性UISearchDisplayController引用这个新视图控制器的视图。(如果这听起来令人困惑,我知道确实如此,请参考这个答案

4

1 回答 1

0

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

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

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

于 2013-04-10T06:28:46.823 回答