- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试设置我的应用程序,以便当从 ABPeoplePickerNavigationController
中打开特定联系人时,在 ABPersonViewController
中,右上角有一个编辑按钮角落。
我知道以前在这里问过与此非常相似的问题,但我已经逐一查看了。也许部分是因为它们适用于旧版本的 iOS,或者因为大多数是在 Objective-C 中,或者由于我自己的无知,我一直无法解决这个问题。
这是我的代码:
func peoplePickerNavigationController(peoplePicker: ABPeoplePickerNavigationController!, shouldContinueAfterSelectingPerson person: ABRecord!) -> Bool {
/*let controller = ABPersonViewController()
controller.displayedPerson = person
controller.allowsEditing = true
controller.editing = true
controller.personViewDelegate = self
peoplePicker.pushViewController(controller, animated: true)*/
let picker = ABNewPersonViewController()
picker.newPersonViewDelegate = self
picker.displayedPerson = person
picker.navigationItem.title = "edit contact"
self.navigationController?.pushViewController(picker, animated: true)
return false
}
注释代码是我之前看到这个问题的代码:iOS7 - ABPersonViewController, editing mode
同样,我想要做的就是在顶部添加编辑按钮,以便用户可以选择来编辑联系人,但是 ABPersonViewController
应该不在编辑模式下打开。
感谢任何帮助,如果这很乏味,我很抱歉。
最佳答案
这应该有效:
// iOS 8 and later
func peoplePickerNavigationController(peoplePicker: ABPeoplePickerNavigationController!, didSelectPerson person: ABRecord!) {
self.pushViewControllerWithPerson(person)
}
// Prior iOS 8
func peoplePickerNavigationController(peoplePicker: ABPeoplePickerNavigationController!, shouldContinueAfterSelectingPerson person: ABRecord!) -> Bool {
self.pushViewControllerWithPerson(person)
return false
}
func pushViewControllerWithPerson(person: ABRecord) {
let controller = ABPersonViewController()
controller.displayedPerson = person
controller.allowsEditing = true
controller.personViewDelegate = self
self.navigationController?.pushViewController(controller, animated: true)
}
注意:peoplePickerNavigationController(peoplePicker:shouldContinueAfterSelectingPerson:)
在 iOS 8 中已弃用。因此此 iOS 版本后不再调用此方法。peoplePickerNavigationController(peoplePicker:didSelectPerson:)
应该改用。
关于ios - Swift:编辑 ABPersonViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31775748/
这个问题已经被问到了,但还没有得到解答。 (here) 我制作了一个 UIViewController,看起来像 ABPersonViewController View ,并添加了一些按钮。 我在右侧
我有一个选项卡栏应用程序,在第一个选项卡中我有一些按钮和一个表格 View ,其中填充了地址簿中的联系信息。当点击单元格的附件按钮时,我尝试使用 ABPersonViewController 作为模态
除了 ABPersonViewController 中的内置电子邮件、电话行之外,是否可以添加自定义 UITableViewCell 行?我想在该单元格中添加添加、删除等按钮,这将允许用户在我的应用程
任何人都可以帮助我在 ABPersonViewController 中启用删除按钮吗? 最佳答案 看一下 ABPersonViewController+Delete 类别,它不使用任何私有(priva
我的一个应用程序中发生了一件奇怪的事情。 我在 UINavigationController 中呈现一个 ABPersonViewController。 代码非常简单: ABAddressBookRe
我是 Objective-C 的新手,所以如果我遗漏了一些你认为很明显的东西,我提前道歉 :) 我写了一个简单的程序来显示地址簿,并选择一个用户(模仿 iOS 联系人列表)。 我有一个基本的 Cont
ABPersonViewController 未在可编辑模式下打开。当我使用断点时,控制不会到达委托(delegate)方法。哪里有问题?这是我的代码: - (void)tableView:(UITa
在我正在编写的应用程序中,我允许用户将联系人与事件相关联。他们可以使用地址簿 UI 框架添加新的或现有的联系人。 联系人一旦关联,就会显示出来,用户可以单击它们以显示ABPersonViewContr
无法获取有关本地化 ABPersonViewController 的任何信息... 我在 iPod 上使用俄语,但当我调用 ABPersonViewController 时,它总是以英语显示。我检查了
我想将 ABPersonViewController 显示为模式,而不是将其推送到导航堆栈上。我已经完成了这个工作,但为了保持完成按钮存在,我必须使用 NSTimer 每 0.25 秒添加一次按钮,因
出于某种原因,ABPersonViewController不愿意显示除名称之外的任何属性,无论设置了哪些属性来显示。 我无法使用 AddressBookUI Controller 让用户选择要显示的联
根据 Apple 的快速联系人示例代码使用 ABPersonViewController。 ABRecordRef person = (ABRecordRef)[people objectAtInde
设置:我正在寻找有关在不从地址簿获取数据的情况下使用 ABPersonViewContoller 的见解。我有一个提供表格 View 的 JSON Web 服务,我将我的个人对象作为字典存储在 mut
我创建了一个 ABPersonViewController 并添加了一个完成按钮: ABRecordRef rec = ABAddressBookGetPersonWithRecordID(addrB
-(void) vDisplayPerson:(ABRecordRef)person { ABPersonViewController *picker = [[ABPersonViewCont
我正在实现 - (BOOL)personViewController:(ABPersonViewController *)personViewController shouldPerformDefau
我正在尝试设置我的应用程序,以便当从 ABPeoplePickerNavigationController 中打开特定联系人时,在 ABPersonViewController 中,右上角有一个编辑按
我正在尝试实现 func personViewController(personViewController: ABPersonViewController!, shouldPerformDefaul
ABRecordRef addressBookRecord = ...; ABNewPersonViewController *newPersonViewController = [[[ABNewPe
我正在开发地址簿应用程序。当用户从联系人列表中选择用户时,我想使用 ABPersonViewController 在编辑模式下直接打开该记录,而不是单击 ABPersonViewController
我是一名优秀的程序员,十分优秀!