【问题标题】:How to programmatically go to a UITableViewController from UIViewController如何以编程方式从 UIViewController 转到 UITableViewController
【发布时间】: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。

标签: ios swift xcode uiviewcontroller swift2


【解决方案1】:
  1. 确保像下图这样设置storyboard 标识符。

  1. 让你的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)

先做这两件事,然后告诉我发生了什么。

编辑

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

【讨论】:

  • 试过还是失败。
猜你喜欢
  • 2020-04-29
  • 1970-01-01
  • 2021-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-22
  • 1970-01-01
  • 2013-03-24
相关资源
最近更新 更多