为了将SwiftUI视图和Storyboard合并,我创建了一个从Storyboard到SwiftUI视图的segue,但目前没有办法返回。
我不想通过导航栏来实现这一点,而是希望在我的SwiftUI视图中使用按钮来取消segue并返回到main.storyboard视图。 我到目前为止实现结果的方法是使用SwiftUI视图作为托管控制器,然后从视图控制器添加了一个segue到子托管控制器。
我想要取消segue的按钮长这样:
这段代码与名为
有没有可能将Segue取消并返回到视图控制器?非常感谢!
我不想通过导航栏来实现这一点,而是希望在我的SwiftUI视图中使用按钮来取消segue并返回到main.storyboard视图。 我到目前为止实现结果的方法是使用SwiftUI视图作为托管控制器,然后从视图控制器添加了一个segue到子托管控制器。
我想要取消segue的按钮长这样:
Button(action: {
print("button pressed") // UNWIND SEGUE HERE
}) {
Image("TopLeft")
.renderingMode(.original)
.resizable()
.scaledToFit()
.frame(width: 15, height: 15)
}
}
这段代码与名为
SecondView
的类链接,它是SwiftUI的代码。 SecondView
由一个名为ChildHostingController的子类激活,该子类与故事板上的UIHostingController链接:class ChildHostingController: UIHostingController<SecondView> {
required init?(coder: NSCoder) {
super.init(coder: coder,rootView: SecondView());
}
override func viewDidLoad() {
super.viewDidLoad()
}
}
有没有可能将Segue取消并返回到视图控制器?非常感谢!