【问题标题】:How to navigate on click of button from storyboard that was reached from Swift UI framework?如何在从 Swift UI 框架到达的情节提要中单击按钮进行导航?
【发布时间】:2021-07-31 17:29:19
【问题描述】:

我是 Swift UI 框架的新手。我被困在一个点上。在多个屏幕中,我有两个屏幕,一个内置 Swift UI,另一个使用故事板。现在在情节提要中,我有一个单击按钮,我可以导航到另一个屏幕。

下面是导航到下一个屏幕的代码,

@IBAction func clicked(_ sender: UIButton){
        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        let vc = storyboard.instantiateViewController(withIdentifier: "pdf")
//        UIApplication.topViewController().navigationController.pushViewController(vc, animated: true)
//        return vc
//        self.navigationController!.pushViewController(vc, animated: true)
    }

有人可以指导如何通过点击故事板中的按钮导航到下一个屏幕。我在上面评论的行中遇到问题。请帮忙!!!

【问题讨论】:

    标签: ios swift swiftui navigation storyboard


    【解决方案1】:

    假设您想通过点击按钮(存在于情节提要中)导航到 SwiftUI 屏幕

    import SwiftUI
    
    @IBAction func clicked(_ sender: UIButton){
        let swiftUIView = SwiftUIView() // << Your view here.
        let viewController = UIHostingController(rootView: swiftUIView)
        navigationController?.pushViewController(viewController, animated: true)
    }
    

    【讨论】:

    • 非常感谢您分享此信息。我现在就试试。
    • 假设在同一个 Swift UI 框架中我有两个故事板屏幕,我想从一个故事板屏幕导航到另一个?我该怎么做?我已经在情节提要中添加了segue ..这行得通...但是我想在导航之前执行一些操作。我如何在 swift UI 框架中以编程方式在故事板屏幕之间导航
    • 您需要为该屏幕设置标识符并使​​用storyboard.instantiateViewController(withIdentifier: "identifier-here")。因为 SwiftUI 不知道 segue
    猜你喜欢
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 2019-11-23
    • 2020-03-27
    • 1970-01-01
    相关资源
    最近更新 更多