需要通过以下方式将一个值从一个视图控制器添加到另一个视图控件。我成功地移动到另一个页面,但无法传递值
sideMenuController?.cache(viewControllerGenerator: {
self.storyboard?.instantiateViewController(withIdentifier: "projectDetailController")
}, with: "333")
sideMenuController?.delegate = self as? SideMenuControllerDelegate
sideMenuController?.setContentViewController(with: "333", animated: Preferences.shared.enableTransitionAnimation)
sideMenuController?.hideMenu()
在ProjectDetailController
:中添加属性
class ProjectDetailController: UIViewController {
var someValue: String?
/* more code */
}
将ProjectDetailController
创建移到上面,一旦创建,尝试注入您想要的值:
let projectDetailController = self.storyboard?.instantiateViewController(withIdentifier: "projectDetailController") as! UINavigationController
let projectDetailViewController = projectDetailController.viewControllers.first as! ProjectDetailViewController
projectDetailViewController.projectId = id
sideMenuController?.cache(viewControllerGenerator: { projectDetailController }, with: "333")
sideMenuController?.delegate = self as? SideMenuControllerDelegate
sideMenuController?.setContentViewController(with: "333", animated:
Preferences.shared.enableTransitionAnimation)
sideMenuController?.hideMenu()