【问题标题】:How to present ViewController programatically from Swift to Obj C within data passing如何在数据传递中以编程方式将 ViewController 从 Swift 呈现到 Objc
【发布时间】:2021-03-08 06:20:33
【问题描述】:

我有 2 个视图控制器。当按下第一个 VC 上的按钮时,它将导航到第二个。第二个是显示蓝牙外围设备的表格视图。如果我通过按住控制按钮 + 拖动鼠标在 Main.storyboard 上创建触发的 segue...一切都会运行良好,蓝牙设备将出现在表格视图中。但是,我想将一个字符串传递给第二个 VC,所以我使用下面的代码来呈现字符串中的第二个 VC...

let 2VC = SecondViewController()
    2VC.stringData = "test"
    self.navigationController?.pushViewController(2VC, animated: true)

...然后我在 secondVC 上收到了该字符串,但表格视图没有显示任何内容。为了更清楚,这些表格视图单元格显示为空,尽管控制台输出显示代码仍然运行良好。不知道是什么意思?

p/s:第一个 VC(swift 代码) 第二个VC(obj-c代码)

【问题讨论】:

  • 你在哪里分配 tableView 数据源?来自你的故事板?
  • 分享更多信息,例如 tableview 委托和数据源方法。
  • 必须用xib文件或storyboard初始化SecondViewController

标签: ios objective-c swift


【解决方案1】:

我已将上面的代码更改为:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let 2VC = storyboard.instantiateViewController(withIdentifier: "SecondViewController") as! SecondViewController
2VC.stringData = "test"
self.navigationController?.pushViewController(2VC, animated: true)

然后一切正常。

【讨论】:

    猜你喜欢
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 2015-03-19
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多