【发布时间】:2023-03-10 20:48:01
【问题描述】:
我有一个需要添加联系人的应用。为此,我想使用 ContactsUI 框架中的 CNContactViewController(forNewContact: nil)。
我的实现方法如下
class myClass: UITableViewController, CNContactViewControllerDelegate {
// ...
@objc fileprivate func addTapped() {
print("add tapped")
let createContactcontroller = CNContactViewController(forNewContact: nil)
controller.delegate = self
navigationController?.pushViewController(controller, animated: true)
}
func contactViewController(_ viewController: CNContactViewController, didCompleteWith contact: CNContact?) {
// Service.shared.addContact(contact: contact)
}
}
但是有几个问题我解决不了:
- 动画看起来很滞后。
- 当用户完成创建联系人并点击完成后,CNContactViewController 用于配置文件(如在联系人应用程序中) 显示,而不是仅仅返回到 tableViewController。我该如何修改?
- 我收到以下错误:
2019-11-16 10:29:48.480636+0100 闪回[11688:541742] [快照] 快照视图(0x7fc76481a420,_UIButtonBarStackView) 至少没有渲染一次需要 afterScreenUpdates:YES。 2019-11-16 10:29:48.482425+0100 闪回[11688:541742] [快照] 快照视图(0x7fc76481d020,_UIButtonBarStackView) 至少没有渲染一次需要 afterScreenUpdates:YES。 2019-11-16 10:29:48.484897+0100 闪回[11688:541742] [快照] 快照视图(0x7fc76481d5c0,_UIButtonBarStackView) 至少没有渲染一次需要 afterScreenUpdates:YES。 2019-11-16 10:29:48.488071+0100 闪回[11688:541742] [快照] 快照视图 (0x7fc76481d9f0, _UIButtonBarStackView) 至少没有渲染一次需要 afterScreenUpdates:YES。 2019-11-16 10:29:48.489883+0100 闪回[11688:541742] [快照] 快照视图(0x7fc7626228e0,_UIButtonBarStackView) 至少没有渲染一次需要 afterScreenUpdates:YES。 2019-11-16 10:29:48.491904+0100 闪回[11688:541742] [快照] 快照视图 (0x7fc7626102d0, _UIButtonBarStackView) 至少没有渲染一次需要 afterScreenUpdates:YES。
【问题讨论】:
-
这也不起作用:imgur.com/a/STuopuD
-
for 1.动画看起来很卡,推前设置背景颜色。
createContactcontroller.view.backgroundColor = .white -
@RatneshJain 效果很好。你有我的参考资料,我可以在其中查找发生这种情况的原因吗?当前状态:imgur.com/a/L3cU4Fv
-
UIView 具有可选的 backgroundColor 属性。
@NSCopying open var backgroundColor: UIColor?所以默认值为nil。因此 iOS 将其呈现为黑色或无色。当您从 Xib 或 Storyboard 初始化任何 UIView 或 UIViewController 时,它会在 xml 中设置视图背景颜色。所以你不需要在代码中设置背景颜色。<color key="backgroundColor" systemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>(您可以将情节提要作为代码打开并搜索 backgroundColor 属性)。 -
他们不是你的错误。别理他们。我的书说的是,这东西是灾难性的错误。
标签: swift uitableview ios13 contactsui