我正在开发我的第一个iPhone应用程序,并且能够完成大部分工作。我遇到过一个问题,我想更好地理解这个问题。
在XCode中,如果我转到File->New File->UIViewController subclass
并确保选中UITableViewController subclass
和With XIB for user interface
,则会创建MyViewController.h
,MyViewController.m
和MyViewController.xib
。
当我在Interface Builder中查看此xib时,您可以看到文件所有者有一个名为view
的Outlet已经连接到UITableView
。没问题。这一切都很有意义,也很棒。
当我改变班级类型(或做其他事情)以及“视图”插座如何消失时,我的问题就出现了。我收到一条错误消息“视图未显示在文件所有者插座中”。
我的问题是,当Outlet消失时,如何将UITableView重新连接为ViewController的“视图”?我能够让它工作的唯一方法就是重新开始使用新的xib / viewcontroller。
答案 0 :(得分:1)
那个“视图”插座应该来自父类(在你的情况下是UITableViewController)。
改变类型是什么意思?如果您要更改班级名称,请尝试使用修改>重构在Xcode中选择的类名。
答案 1 :(得分:0)
在“文档”窗口(cmnd + 0)中 - 控制+单击文件的所有者,将显示一个奇怪的外观。将鼠标拖到视图上并释放。将出现一个小的下拉菜单,您可以从中将视图设置为文件的所有者视图出口。
答案 2 :(得分:0)
通常,“视图”出口将来自父类(UITableViewController
)。如果它没有显示,那么Interface Builder没有连接到你的项目而不是相反。
我的问题是由于此处所述的边缘情况:Interface Builder and Xcode integration not working