在没有 segue 的情况下在视图控制器之间传递数据

tom*_*tom 0 ios swift

我的设计碰壁了。我试图将字符串从一个视图控制器传递到另一个视图控制器。这两个控制器没有与 segue 连接。我附上了我的故事板的屏幕截图。我有一种感觉,我唯一的选择是使用单例,或者代表可以吗?不使用方法:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) 
Run Code Online (Sandbox Code Playgroud)

我无法通过 segue 标识符访问 VC1。如果不访问标识符,那怎么可能呢?

请看一下图片,让我知道我有哪些选择以及在这里最好使用什么。

故事板设计

Lou*_*ler 5

如果您以编程方式导航到第二个 VC,则可以像这样设置值(第 3 行)

let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let newViewController = storyBoard.instantiateViewController(withIdentifier: "newViewController") as! NewViewController

newViewController.stringVariable = stringVariable

self.present(newViewController, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

10748 次

最近记录:

7 年,11 月 前