Interface Builder:无法将自定义类分配给表视图控制器

时间:2015-08-23 22:42:22

标签: ios xcode swift controller interface-builder

我正在尝试为iOS创建一个简单的应用程序,它使用标签栏控制器来呈现地图视图或表格视图。地图视图和表视图都具有相同的导航栏按钮项:

左侧的“注销”按钮,以及导航栏右侧的“刷新”,“添加新”按钮。所以我开始尝试使用名为 LocationViewController 的父控制器,它继承自 UIViewController

对于表视图,我有一个名为TableViewController: LocationViewController的控制器和另一个名为MapViewController: LocationViewController的控制器。

在故事板上,我添加了一组两个按钮(用于刷新和添加新按钮)到每个视图的顶部标题部分(非常小,可能很难看到)。见下面的图片:

MapView

TableView

将自定义视图控制器 MapViewController 分配给我的地图视图面板没有问题,但我在面板中找不到自定义控制器类 TableViewController (请参阅下面的截图)

custom table view controller class not found

我在stackoverflow上发现了一个类似的帖子,重启解决了这个问题,我也试过了,但根本没解决我的问题。

1 个答案:

答案 0 :(得分:2)

您可能需要从UITableViewController继承它。替换UITableViewController的UIViewController父类,如下所示:

class ViewController: UITableViewController {

然后确保您选择了其周围有蓝色的View Controller,然后您可以放置​​继承自UITableViewController的类的名称。