Ios 如何在数据传递中以编程方式从Swift到Obj C呈现ViewController
我有两个视图控制器。当按下第一个VC上的按钮时,它将导航到第二个VC。第二个是显示蓝牙外围设备的表视图。如果我在Main.storyboard上通过按住控制按钮并拖动鼠标来创建一个触发序列…一切都会正常运行,蓝牙设备将显示在表视图中。但是,我想把一个字符串传递给第二个VC,所以我使用下面的代码来表示字符串中的第二个VCIos 如何在数据传递中以编程方式从Swift到Obj C呈现ViewController,ios,objective-c,swift,Ios,Objective C,Swift,我有两个视图控制器。当按下第一个VC上的按钮时,它将导航到第二个VC。第二个是显示蓝牙外围设备的表视图。如果我在Main.storyboard上通过按住控制按钮并拖动鼠标来创建一个触发序列…一切都会正常运行,蓝牙设备将显示在表视图中。但是,我想把一个字符串传递给第二个VC,所以我使用下面的代码来表示字符串中的第二个VC let 2VC = SecondViewController() 2VC.stringData = "test" self.navigatio
let 2VC = SecondViewController()
2VC.stringData = "test"
self.navigationController?.pushViewController(2VC, animated: true)
…然后我在第二个VC上收到了该字符串,但表视图没有显示任何内容。更清楚地说,这些表视图单元格显示为空,尽管控制台输出显示代码仍然工作正常。我不知道重点是什么
p/s:第一个VC(swift代码)
第二个VC(obj-c代码)
我已将上述代码更改为:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let 2VC = storyboard.instantiateViewController(withIdentifier: "SecondViewController") as! SecondViewController
2VC.stringData = "test"
self.navigationController?.pushViewController(2VC, animated: true)
然后一切正常。您在哪里分配了tableView数据源?从序列图像板?共享更多信息,如tableview委托和数据源方法。必须使用xib文件或序列图像板初始化SecondViewController