如何以编程方式从 UIViewController 转到 UITableViewController

How to programmatically go to a UITableViewController from UIViewController

我能知道如何以编程方式从 UIViewController

转到 UITableViewController
let mainStoryboard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)      
let vc: UITableViewController = mainStoryboard.instantiateViewControllerWithIdentifier("showPlan") as! UITableViewController
self.presentViewController(vc, animated: true, completion: nil)

下面是调试器的错误输出:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] instantiated view controller with identifier "showPlan" from storyboard "Main", but didn't get a UITableView.'

  1. 确保像下图这样设置 storyboard 标识符。

  1. 让你的 UITableViewController class 名字是 MyTableVC。像下面这样实例化你的 VC。

.

 let mainStoryboard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)      
let vc: MyTableVC = mainStoryboard.instantiateViewControllerWithIdentifier("showPlan") as! MyTableVC
self.presentViewController(vc, animated: true, completion: nil)

先做这两件事然后让我知道发生了什么。

Edit

请确保您的 VCUINavigationController 因为这种方法在这里工作正常。