首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SwiftUI:从NavigationView打开CNContactViewController?

SwiftUI:从NavigationView打开CNContactViewController?
EN

Stack Overflow用户
提问于 2019-10-13 09:06:32
回答 2查看 775关注 0票数 3

我正在尝试打开CNContactViewController,以便从NavigationView创建一个新的联系人。到目前为止,这是我尝试过的,但失败了:

  1. 添加导航栏项并设置目标
代码语言:javascript
复制
        .navigationBarItems(trailing:
            NavigationLink(destination: self.addContact()) {
                Text("Add")
            }
        )
  1. addContact函数返回新视图
代码语言:javascript
复制
    func addContact() -> CNContactViewController {
        let con = CNContact()
        let vc = CNContactViewController(forNewContact: con)
        return vc
    }

不幸的是,这似乎行不通。我对iOS和SwiftUI非常陌生,我不确定这是否就是这么做的方式,任何帮助都会很感激!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-13 17:25:27

必须将CNContactViewController嵌入到UIViewControllerRepresentable中。

这是苹果的文档

关于这件事,这是一篇非苹果的文章

因为您是iOS新手,所以请注意,SwiftUI还远远没有完成,而且还没有完整的文档。而且SwiftUI只运行在最新的iOS 13上,所以并不是所有潜在的应用程序用户都已经安装了iOS版本。

票数 1
EN

Stack Overflow用户

发布于 2021-09-06 19:08:19

完全解决办法;

代码语言:javascript
复制
 .navigationBarItems(trailing:
            NavigationLink(destination: self.addContact()) {
                Text("Add")
            }
        )

职能;

代码语言:javascript
复制
func addContact() -> MyCNContactViewController {
           let vc = MyCNContactViewController()
           return vc
       }

可表示结构包装` `CNContactViewController

代码语言:javascript
复制
struct MyCNContactViewController: UIViewControllerRepresentable {
    typealias UIViewControllerType = CNContactViewController
  
    func makeUIViewController(context: Context) -> CNContactViewController {
        
        let con = CNContact()
     
        let vc = CNContactViewController(forNewContact: con)
        
        vc.allowsActions = true
        
        return vc
    }

    func updateUIViewController(_ uiViewController: CNContactViewController, context: Context) {
        
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58362060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档