gpt4 book ai didi

iphone - 如何解决 ABPeoplePickerNavigationController 中缺少 'add' 按钮的问题?

转载 作者:行者123 更新时间:2023-12-03 19:31:48 26 4
gpt4 key购买 nike

我的应用程序需要将自定义类的实例与 iPhone 地址簿中的联系人记录相关联。当我呈现 ABPeoplePickerNavigationController 并允许用户选择现有联系人时,一切都很好。问题是,如果用户正在查找的联系人记录不存在于其地址簿中,则没有明显的方法可以让用户轻松添加联系人记录。

人们如何以对用户来说简单直观的方式从 ABPeoplePickerNavigationControllerABNewPersonViewController

最佳答案

您可以创建一个 UIBarButton 并将其添加到 ABPeoplePickerNavigationController 的 UINavigationBar 中,如下所示。

    peoplePicker.topViewController.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addPerson:)];

-(IBAction)addPerson:(id)sender{
ABNewPersonViewController *view = [[ABNewPersonViewController alloc] init];
view.newPersonViewDelegate = self;
UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:view];
[self.picker presentModalViewController:nc animated:YES];
}

我遇到的问题是 ABPeoplePickerNavigationController 在 rightBarButtonItem 插槽中放置了一个取消按钮,我必须更新

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{

我已在我的 blog 上记录了整个过程。与 worked example这应该允许您创建一个类似于 iPhone 上的联系人样式应用程序。希望这会有所帮助。

关于iphone - 如何解决 ABPeoplePickerNavigationController 中缺少 'add' 按钮的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1041410/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com