swiftui - SwiftUI:从 NavigationView 打开 CNContactViewController?
问题描述
我正在尝试打开CNContactViewController
以从NavigationView
. 到目前为止,这是我尝试过但失败的方法:
- 添加导航栏项目并设置目的地
.navigationBarItems(trailing:
NavigationLink(destination: self.addContact()) {
Text("Add")
}
)
addContact
函数返回新视图
func addContact() -> CNContactViewController {
let con = CNContact()
let vc = CNContactViewController(forNewContact: con)
return vc
}
不幸的是,这似乎不起作用。我对 iOS 和 SwiftUI 很陌生,我不确定这是否是这样做的方法,任何帮助将不胜感激!
解决方案
你必须嵌入CNContactViewController
一个UIViewControllerRepresentable
.
由于您是 iOS 新手,请注意 SwiftUI 远未完成并没有完整记录。而且 SwiftUI 仅在最新的 iOS 13 上运行,因此并非所有潜在的应用程序用户都可能(已经)安装了该 iOS 版本。
推荐阅读
- python - np.linalg.norm 以及如何处理机器 epsilon
- parsing - 用 nom 解析多行注释
- node.js - 无法更新 nodejs/mongodb 中的用户记录
- module - 使用 GSM 模块 SIM900A 无法发送短信
- c++ - 使用指针选择长无符号变量中的数字
- css - 遗漏 CSS 块的最后一个分号?
- java - 无法解决 TabLayout
- java - 如何在 Spring Data Rest 中隐藏 _embedded 实体字段
- vuetify.js - v-autocomplete @change 上一个元素
- javascript - React-native 组件不起作用,它循环并在 UI 上显示出越来越大的价值