我能知道如何以编程方式从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
标识符。
让您的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/