在SwiftUI中使用ViewController按钮共享布尔变量
我和斯威夫特一起工作才几个星期,现在我正在做一个项目,包括“喜欢”物品并将它们保存到一个新的区域。我最初将每个item对象设置为具有一个名为like的布尔变量,以便使用like按钮确定是否喜欢该项。这是我目前为止在按钮功能下所做的,如果有任何帮助,我将不胜感激在SwiftUI中使用ViewController按钮共享布尔变量,swift,button,boolean,swiftui,sharing,Swift,Button,Boolean,Swiftui,Sharing,我和斯威夫特一起工作才几个星期,现在我正在做一个项目,包括“喜欢”物品并将它们保存到一个新的区域。我最初将每个item对象设置为具有一个名为like的布尔变量,以便使用like按钮确定是否喜欢该项。这是我目前为止在按钮功能下所做的,如果有任何帮助,我将不胜感激 @IBAction func clickYes(_ sender: Any) { //if the item is liked self.performSegue(withIdentifier: "toThird",
@IBAction func clickYes(_ sender: Any) { //if the item is liked
self.performSegue(withIdentifier: "toThird", sender: self)
liked = true
}
@IBAction func clickNo(_ sender: Any) { //if the item isn't liked
self.performSegue(withIdentifier: "toThird", sender: self)
}
如何通过“是”按钮更新更新的布尔变量
编辑:为了清楚起见,我希望能够在我的SwiftUI内容视图中访问喜欢的变量。现在我正在使用未解决的标识符错误
编辑:这是我的viewcontroller代码
导入UIKit
导入快捷键
//导入SDWebImage
导入WebKit
进口联合收割机
类secondscreenViewController:UIViewController{
@IBAction func clickYes(_ sender: Any) {
self.performSegue(withIdentifier: "toThird", sender: self)
var liked = true
}
@IBAction func clickNo(_ sender: Any) {
self.performSegue(withIdentifier: "toThird", sender: self)
}
override func viewDidLoad() {
super.viewDidLoad()
let frame = CGRect(x: 20, y: 0, width: 400, height: 700)
let childView = UIHostingController(rootView: ContentView2())
addChild(childView)
childView.view.frame = frame
view.addSubview(childView.view)
childView.didMove(toParent: self)
}
}
和内容视图:
结构ContentView:View{
@ObservedObject var obs = observer()
var body: some View {
NavigationView{
List(obs.datas){i in
Card(image: i.image, name: i.name, weburl: i.webUrl, rating: i.rating)
}.navigationBarTitle("Restaurants")
}
}
}您是否可以演示如何/在何处创建视图控制器和内容视图?您是否可以演示如何/在何处创建视图控制器和内容视图?