ios - 如何从 Swift UI 框架到达的情节提要中单击按钮进行导航?
问题描述
我是 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)
}
有人可以指导如何通过点击故事板中的按钮导航到下一个屏幕。我在上面评论的行中遇到问题。请帮忙!!!
解决方案
假设您想通过SwiftUI
点击按钮导航到屏幕(存在于情节提要中)
import SwiftUI
@IBAction func clicked(_ sender: UIButton){
let swiftUIView = SwiftUIView() // << Your view here.
let viewController = UIHostingController(rootView: swiftUIView)
navigationController?.pushViewController(viewController, animated: true)
}
推荐阅读
- python - 在 python 中返回最多 n 个项的斐波那契数列列表
- raspberry-pi - 未找到 Mono 方法 System.Web.Http.HttpRouteCollectionExtensions.MapHttpRoute
- php - 删除换行符和所有后续空格的正则表达式是什么
- reactjs - 表单输入动态验证规则基于同表单中的下拉列表
- flutter - Flutter String 变量无法赋值
- php - 你如何在 appbar 中动态显示 Flutter Web 的通知计数
- javascript - 试图用 puppeteer 从网页中抓取链接
- haskell - 如何使用任意或其他类型类定义每种数据类型的最大生成测试?
- python - 用锚链接替换括号内的文本
- javascript - Angular为唯一的用户名创建异步验证器