草庐IT

ABNewPersonViewController

全部标签

iphone - 如何在地址簿保存联系人前检查是否添加了组织名称?

我正在处理地址簿项目,我的要求之一是在使用我的应用程序手动添加新联系人时,它应该检查用户是否输入了“组织字段”值。我的导航栏上有添加(+)按钮,带有以下代码片段:UIBarButtonItem*addButton=[[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAddtarget:selfaction:@selector(add:)];self.navigationItem.rightBarButtonItem=addButton;单击此添加按钮时会出现一个当前模态视图,按native地址簿

iphone - ABNewPersonViewController 可以用于编辑现有记录吗?

我正在尝试使用ABNewPersonViewController来编辑现有记录。我设置了displayedPerson属性,它显示了所有信息。如果我点击Save,一切都会按预期进行。但是,如果我点击Cancel,该记录将从地址簿中删除。我认为唯一的解决方案是深度复制记录,然后在用户取消编辑对话框时将其重新添加到地址簿。真的没有更好的办法吗? 最佳答案 添加一个自定义的“取消”按钮来替换原来ABNewPersonViewController的“取消”按钮!! 关于iphone-ABNewP

iphone - 触发按钮操作时不会调用 ABNewPersonViewController 委托(delegate)方法

我正在使用ABNewPersonViewController。我正在将完成按钮(ABNewPersonViewController的rightBarButtonItem)保存到另一个按钮,以便委托(delegate)方法-(void)newPersonViewController:(ABNewPersonViewController*)newPersonViewControllerdidCompleteWithNewPerson:(ABRecordRef)person在按下完成按钮之前不会被调用。我的viewDidLoad方法如下-(void)viewDidLoad{[supervie

javascript - 如何在 React Native 中呈现原生 UIViewController? (不能只使用 UIView)

我正在尝试在我的ReactNative应用程序中使用ABNewPersonViewController。这是它在Objective-C中的用法:ABNewPersonViewController*picker=[[ABNewPersonViewControlleralloc]init];picker.newPersonViewDelegate=self;UINavigationController*navigation=[[UINavigationControlleralloc]initWithRootViewController:picker];[selfpresentViewCon

javascript - 如何在 React Native 中呈现原生 UIViewController? (不能只使用 UIView)

我正在尝试在我的ReactNative应用程序中使用ABNewPersonViewController。这是它在Objective-C中的用法:ABNewPersonViewController*picker=[[ABNewPersonViewControlleralloc]init];picker.newPersonViewDelegate=self;UINavigationController*navigation=[[UINavigationControlleralloc]initWithRootViewController:picker];[selfpresentViewCon

ios - 推送 ABNewPersonViewController 时出现问题

我正在使用AddressBookUIFramework添加联系人,当我尝试推送此ViewController然后取消并完成按钮无法正常工作时,我不想显示它这是我的代码ABNewPersonViewController*abnpvc=[[ABNewPersonViewControlleralloc]init];[abnpvcsetNewPersonViewDelegate:self];[self.navigationControllerpushViewController:abnpvcanimated:YES];我也尝试添加为subview而不是推送它但是当我添加为subview时它没有

iphone - 如何覆盖 ABNewPersonViewController 中的 "Done"按钮

我有一个子类ABNewPersonViewController的类。据我了解,当单击导航栏中的完成按钮时,委托(delegate)方法-(void)newPersonViewController:(ABNewPersonViewController*)newPersonViewControllerdidCompleteWithNewPerson:(ABRecordRef)person被调用。但在进入委托(delegate)方法之前,更改将保存到通讯录中。我需要的是,一旦按下保存按钮。我需要加载一个带有2个按钮的UIView来询问用户,他是否想要改变和他是否应该中止所做的更改,但这应该在

ios - 使用 ABNewPersonViewController 查看 iOS 11 中的白色标题和导航栏

我继承了一个遗留应用程序,并负责为iOS11更新它。在一个View中,用户可以点击一个名字并将该用户添加到他们的联系人中。但是,在iOS11中转到“添加联系人”View时,导航栏和状态栏显示为白色。它在iOS10及更低版本上运行良好。这是iOS10(左)和iOS11(右)的屏幕截图:请注意,此View是以编程方式创建的,而不是通过Storyboard:ABRecordRefperson=ABPersonCreate();//...ABNewPersonViewController*newPersonViewController=[[ABNewPersonViewControlleral