3

名簿アプリを開発中です。ABPersonViewControllerユーザーが連絡先リストからユーザーを選択するときに、の[編集]ボタンをクリックする代わりに、そのレコードを編集モードで直接開きたいABPersonViewController。どうすればこれを達成できますか?ありがとう

4

3 に答える 3

2

ビューが表示されたら、setEditingを呼び出すだけです。

ABPersonViewController *ab = [[ABPersonViewController alloc] init];
ab.allowsEditing = YES;
// customize as you see fit
[self.navigationController pushViewController:ab animated:YES];
[ab setEditing:YES animated:NO];

ポップオーバーコントローラー内からiPadでこれを試しましたが、問題なく動作します。

于 2012-09-06T01:38:53.497 に答える
1

実際、AB New PersonViewControllerは、編集モードのABPersonViewControllerとまったく同じように見えます。

于 2015-10-21T12:19:31.147 に答える
-2

私はこのようにすることで同じことを達成しました:

    ABRecordID personId = (ABRecordID)contact_ID;// if you want to edit a particular record and you're maintaining contact ID somewhere in your project.
    ABPersonViewController *contactVC = [[ABPersonViewController alloc] init];
    contactVC.personViewDelegate = self;// set your ViewController as delegate
    contactVC.allowsEditing = YES; //set NO if you don't wanna allow editing
    contactVC.displayedPerson = ABAddressBookGetPersonWithRecordID(addressBook, personId);
    [self.navigationController presentViewController:contactVC animated:YES completion:nil];
于 2015-06-19T17:53:21.233 に答える