gpt4 book ai didi

ios - 推送 ABNewPersonViewController 时出现问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:38:53 25 4
gpt4 key购买 nike

我正在使用 AddressBookUI Framework 添加联系人,当我尝试推送此 View Controller 然后取消并完成按钮无法正常工作时,我不想显示它

这是我的代码

ABNewPersonViewController *abnpvc = [[ABNewPersonViewController alloc] init];
[abnpvc setNewPersonViewDelegate: self];
[self.navigationController pushViewController:abnpvc animated:YES];

我也尝试添加为 subview 而不是推送它但是当我添加为 subview 时它没有被添加

根据评论我已经试过了

UINavigationController *navigation = [[UINavigationController alloc] initWithRootViewController:abnpvc];
[self presentViewController:navigation animated:YES completion:nil];

谁能帮我解决为什么不能正常工作?

最佳答案

考虑到 iOS 9 中对 ABNewPersonViewController 的其他答案和弃用,您也可以实现它。

根据您的评论:

cancel and done button not working properly

如果您像这样在界面上包含 ABNewPersonViewControllerDelegate,它们就会工作:

@interface ViewController () <ABNewPersonViewControllerDelegate>

像这样将 viewController 推送到导航堆栈上:

ABNewPersonViewController *controller = [[ABNewPersonViewController alloc] init];
controller.newPersonViewDelegate = self;
[self.navigationController pushViewController:controller animated:YES];

并且通过实现这个方法来遵守协议(protocol):

- (void)newPersonViewController:(ABNewPersonViewController *)newPersonView didCompleteWithNewPerson:(nullable ABRecordRef)person {
// Trick to go back to your view by popping it from the navigation stack when done or cancel button is pressed
[self.navigationController popViewControllerAnimated:YES];
}

棘手的行是在按下 DoneCancel 按钮时从导航堆栈中弹出 newPersonController。

好好享受吧

关于ios - 推送 ABNewPersonViewController 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35722898/

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