如何以编程方式从 UIViewController 转到 UITableViewController
Posted
技术标签:
【中文标题】如何以编程方式从 UIViewController 转到 UITableViewController【英文标题】:How to programmatically go to a UITableViewController from UIViewController 【发布时间】:2017-02-07 09:33:49 【问题描述】:我能知道如何以编程方式从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)
以下是调试器的错误输出:
由于未捕获的异常而终止应用 'NSInternalInconsistencyException',原因:'-[UITableViewController loadView] 具有标识符“showPlan”的实例化视图控制器 故事板“Main”,但没有获得 UITableView。'
【问题讨论】:
你遇到了什么问题,你的代码没问题 你能解释一下你的问题吗? 似乎正在渲染一个我已经注释掉的segue标识符。 您是否将标识符设置为情节提要? 请确保您在storyboard中的viewcontroller实际上是UITableViewController。 【参考方案1】:-
确保像下图这样设置
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
,因为这种方法在这里可以正常工作。
【讨论】:
试过还是失败。以上是关于如何以编程方式从 UIViewController 转到 UITableViewController的主要内容,如果未能解决你的问题,请参考以下文章
如何以编程方式从 UINavigationController (storyboard) 切换到 UIViewController
如何以编程方式从 SKScene 到 UIViewController 执行成功的 segue
如何以编程方式使用另一个视图中的按钮从情节提要中打开 UIViewController?