使用 InstantiateViewController 传递数据

Den*_*nis 5 xcode swift3

但是,我有这段代码,我没有在第二个视图控制器中接收数据...我在这里做错了什么?

        let storyboard = UIStoryboard(name: "PostSubmit", bundle: nil)
        let vc = storyboard.instantiateViewController(withIdentifier: "PostSubmitVC") as! PostSubmitViewController {
            let nc = UINavigationController(rootViewController: vc)
            vc.filteredResult = filteredResult
        }
        self.present(nc, animated: false, completion: nil)
Run Code Online (Sandbox Code Playgroud)

Nir*_*v D 3

问题可能是您nc在块内部设置了错误的控制器值,并且在该块外部不可用。

 let vc = storyboard.instantiateViewController(withIdentifier: "PostSubmitVC") as! PostSubmitViewController 
 let nc = UINavigationController(rootViewController: vc)
 vc.filteredResult = filteredResult 
 self.present(nc, animated: false, completion: nil)
Run Code Online (Sandbox Code Playgroud)