无法为表视图控制器(UITableViewController)选择自定义类

时间:2014-03-21 15:45:42

标签: ios objective-c xcode interface-builder

让我先说一下,我已经尝试过退出并重新启动Xcode,以及删除项目的派生数据,但无济于事。我现在正处于斗智斗勇的状态。

基本上,我已经创建了一个我想要使用的自定义ViewController类,但我无法选择它。实际上,使用Custom Class下拉列表,我只能为我的控制器选择默认的UITableViewController类。奇怪的是,看起来整个列表有时会出现一瞬间,然后被一个选项替换为不正确的列表。这是它的样子:

Trying to select my class in the Identity Inspector Interface Builder

我真的很感激这里的任何想法。我不太确定我做错了什么,因为我跟着this Apple tutorial非常关注T.

对于我项目中的另一个场景,它只是一个普通的视图控制器,我可以选择没有问题的自定义类。

想法?

2 个答案:

答案 0 :(得分:6)

你必须从UITableViewController类继承,所以基本上接口文件(.h)应该是这样的:

@interface YOURCLASSNAME : UITableViewController

确保将YOURCLASSNAME替换为您的类名,并添加UITableViewController,这应该可以完成这项工作。

答案 1 :(得分:0)

确保swift文件被定义为UITableViewController,而不是UIViewController。