ABPersonViewController の下部にカスタム ボタンを追加したいと考えています。デフォルトの動作が必要ないため、単に allowActions を有効にしたくありません。代わりに、これを行う2つの方法について考えました:
A. 基本的な Person View 用に独自のカスタム ビュー コントローラーを作成し、ユーザーが編集を押したときにのみ ABPersonViewController をプッシュします。ABPersonViewController をデフォルトで編集モードに設定します。
[myPersonViewController setEditing:YES animated:NO ]
しかし、ABPersonViewController のツールバーは、ユーザーをカスタム ビュー コントローラーに戻すのではなく、非編集/基本モードの ABPersonViewController に戻します。基本モード (http://stackoverflow.com/questions/2376531/custom-actions-on-abpersonviewcontroller) でナビゲーション バーのボタンを変更することに関するスタック オーバーフロー情報を見てきましたが、編集モードでは変更されません。回避する方法はありますか?
B. 2 番目のアプローチは、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];
しかし、ABPersonViewController の外観を変更してはならないことがドキュメントに記載されているため、このアプローチではアプリが Apple に拒否されるのではないかと心配しています。実際、Apple は最初のアプローチの変更を拒否する可能性がありますか? 何かご意見は?