我创建了一个空的xib,我拖动了一个UITableViewController,将Custom类设置为我的类,该类在UITableViewController和File的所有者处从UITableViewController扩展。
当我跑步时,它说:
'视图一次最多只能与一个视图控制器相关联!查看; layer =; contentOffset:{0,0}>与....关联 。在将此视图与。'
关联之前,请清除此关联
在连接检查器中,我看到UITableViewController元素具有:
First Responder什么都没有。
文件所有者有:
如果我删除了文件所有者的视图连接,则声明未设置视图插座。
答案 0 :(得分:0)
很难想象基于所提供的信息会发生什么。然而:
错误消息显示您有UIView
,并且您在运行时尝试将此UIView
连接到两个 UIViewControllers
,这是不可能的。
如果您只是将UITableViewController
子类化,而不添加属性或实现方法,那么在空的故事板中设置UITableViewController
,并将此UITableViewController
的类设置为您的子类,您有只有一个 UITableViewController
,您不会收到此错误
因此,在项目的某个位置,您必须以编程方式实例化第二个 UITableViewController
,并将其UIView
属性(UITableView
)设置为UIView
其他 UITableViewController
您应该确保只有一个 UITableViewController
,即您的自定义子类。
答案 1 :(得分:0)
我想正确的答案是不要将UITableViewController拖到界面构建器上。连接了2个IBOutlet,一个用于视图,一个用于表。请改为拖动UITableView。
希望这有助于其他人。