gpt4 book ai didi

ios 如何快速更改不同 View Controller 中另一个 View Controller 的内容

转载 作者:行者123 更新时间:2023-11-30 11:01:22 24 4
gpt4 key购买 nike

我是 swift 和 ios 开发人员的新手。我想创建一个侧菜单,单元格事件将动态更改容器 View 中的内容。但好像不行。

the left is the tableview(my side menu) and the right is the container view with a viewcontroller(vc2) on it

我尝试了两种方法来更改容器 View 的背景颜色

第一个是

    func tableView (_ tableView: UITableView, didSelectRowAt indexPath: IndexPath){

let vc2 = storyboard?.instantiateViewController(withIdentifier: "vc2") as? ViewController2

vc2?.view.backgroundColor = UIColor.white

}

第二种方式是

    func tableView (_ tableView: UITableView, didSelectRowAt indexPath: IndexPath){

let vc2 = storyboard?.instantiateViewController(withIdentifier: "vc2") as? ViewController2

vc2?.changecolor()


}

在 vc2 中

func changecolor()
{
print(123)
self.view.backgroundColor = UIColor.purple

}

它将打印 123 但不会更改背景颜色

如何更改其他 View Controller 中的内容? (如果我不想删除当前容器 View 并更改为另一个容器 View )

最佳答案

func tableView (_ tableView: UITableView, didSelectRowAt indexPath: IndexPath){

let vc2 = storyboard?.instantiateViewController(withIdentifier: "vc2") as? ViewController2

vc2?.setColor(UIColor.purple)


}

class ViewController2: UIViewController {

private(set) var color:UIColor?

override func viewDidLoad() {
guard let color = self.color else { return }
self.view.backgroundColor = color
}

func setColor(_ color:UIColor) {
self.color = color
}
}

关于ios 如何快速更改不同 View Controller 中另一个 View Controller 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53326585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com