我想在我的 ABPersonViewController 底部添加自定义按钮。我不想只启用allowActions,因为我不想要默认行为。相反,我考虑了两种方法来做到这一点:
A. 为基本的 Person View 创建我自己的自定义视图控制器,并且仅在用户按下编辑时推送 ABPersonViewController。我将默认情况下将 ABPersonViewController 设置为编辑模式:
[myPersonViewController setEditing:YES animated:NO ]
但是 ABPersonViewController 中的工具栏不会将用户带回我的自定义视图控制器,而是非编辑/基本模式下的 ABPersonViewController。我已经看到有关在基本模式下修改导航栏上的按钮的堆栈溢出信息(http://stackoverflow.com/questions/2376531/custom-actions-on-abpersonviewcontroller),但它们在编辑模式下不会改变。任何想法如何解决?
B. 第二种方法是禁用 ABPersonViewController 中的 allowActions 并简单地将按钮添加到视图控制器:
[button addTarget:self action:@selector(returnFromEdit) forControlEvents:UIControlEventTouchDown];
[button setTitle:@"Show View" forState:UIControlStateNormal];
button.frame = CGRectMake(80, 210, 20, 400);
[myPersonViewController.view addSubview:button];
但我担心这种方法会让我的应用程序被 Apple 拒绝,因为他们在文档中指出不应修改 ABPersonViewController 的外观。事实上,苹果可能会拒绝第一种方法的变化?有什么想法吗?