Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在数据传递中以编程方式从Swift到Obj C呈现ViewController_Ios_Objective C_Swift - Fatal编程技术网

Ios 如何在数据传递中以编程方式从Swift到Obj C呈现ViewController

Ios 如何在数据传递中以编程方式从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

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

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