我可以知道如何以编程方式从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]实例化的视图控制器,标识符为“showPlan” 故事板“主”,但没有得到UITableView。'
答案 0 :(得分:0)
storyboard
标识符。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
,因为此方法在这里正常运作。