实例化视图时传递值

  • 本文关键字:视图 实例化 swift
  • 更新时间 :
  • 英文 :


需要通过以下方式将一个值从一个视图控制器添加到另一个视图控件。我成功地移动到另一个页面,但无法传递值

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()

最新更新