UIViewControllerでレイアウトの中ほどに置いたTableViewのデータソースをFetchedResultsControllerで管理したいのですがTableViewを認識しません。(下のエラーメッセージ参照)

2018-10-25 16:01:40.151608+0900 Proto5ver2[1101:234061] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] instantiated view controller with identifier "testPortal" from storyboard "Main", but didn't get a UITableView.'

ビューコントローラはUIViewControllerで作成しましたが、後からUITableViewControllerに変更し、NSFetchedResultsControllerDelegateを追加しています

import UIKit
import CoreData

class TestPortalViewController: UITableViewController, NSFetchedResultsControllerDelegate {

・TableView(taskTableView)にはStoryboardで、delegateとdatasourceを指定していますから、これを認識してくれると思ったのですが上手くいきません。

何かを見落としているのでしょうか、アドバイスをお願いいたします。

ちなみに、最初からUITableViewControllerで作成したビューコントローラでは同じコードが動きます。
サブビューの配置サブビューの階層デリゲート&データソースの指定