,可以通过以下步骤实现:
class ChildViewController: UIViewController {
// 创建一个按钮
let addButton = UIButton(type: .system)
override func viewDidLoad() {
super.viewDidLoad()
// 设置按钮的标题和位置
addButton.setTitle("添加ChildViewController", for: .normal)
addButton.frame = CGRect(x: 100, y: 100, width: 200, height: 50)
// 为按钮添加点击事件
addButton.addTarget(self, action: #selector(addChildViewController), for: .touchUpInside)
// 将按钮添加到视图中
view.addSubview(addButton)
}
@objc func addChildViewController() {
// 在按钮点击事件中执行添加ChildViewController的操作
let childVC = ChildViewController()
addChild(childVC)
childVC.view.frame = CGRect(x: 0, y: 200, width: view.frame.width, height: view.frame.height - 200)
view.addSubview(childVC.view)
childVC.didMove(toParent: self)
}
}
addChildViewController()
中,创建一个新的ChildViewController实例,并将其作为子视图控制器添加到当前的ChildViewController中。didMove(toParent:)
方法将新添加的ChildViewController与当前的ChildViewController关联起来。这样,当点击按钮时,就会在当前的ChildViewController中添加一个新的ChildViewController,并显示在界面上。
云+社区沙龙online第5期[架构演进]
Elastic 实战工作坊
Elastic 实战工作坊
T-Day
DB TALK 技术分享会
云+社区技术沙龙[第14期]
云+社区技术沙龙[第24期]
云原生正发声
DBTalk
云+社区技术沙龙 [第30期]
领取专属 10元无门槛券
手把手带您无忧上云