我能知道如何以编程方式从UITableViewController转到UIViewController吗?

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


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


  由于未捕获的异常而终止应用程序
  'NSInternalInconsistencyException',原因:'-[UITableViewController
  loadView]实例化视图控制器,其标识符为
  故事板“主要”,但没有获得UITableView。

最佳答案

确保像下面的图像一样设置storyboard标识符。


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


让您的UITableViewController类名称为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)


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


  编辑


请确保您的VC具有UINavigationController,因为此方法在此处正常工作。

关于ios - 如何以编程方式从UIViewController转到UITableViewController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42086254/

10-13 09:25