0

私は現在、iPhone アプリケーションで作業しており、ABPeoplePickerNavigationController を使用してアプリケーションで連絡先画面を作成しています。次に、電子メール フィールドを選択すると前の画面に移動しますが、アプリでユーザーが電子メール ID を選択できないようにする必要があります。このアクション?以下に、参考のためにスクリーンショットを記載しました。助けてください。

前もって感謝します

ここに画像の説明を入力

4

2 に答える 2

4

次のデリゲート メソッドを実装し、次のようにプロパティで条件を確認します。

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier{

    if(property == kABPersonPhoneProperty)
    {
        [self dismissModalViewControllerAnimated:YES]; //This should be here only if phone property is there.
    }

    return NO;
}
于 2012-08-07T13:20:45.627 に答える
1

ビューコントローラを適切なAddressBookUI.frameworkタイプ(例ABPersonViewControllerDelegateまたは)のデリゲートとして指定してから、適切なプロトコルイベント(例または)ABPeoplePickerNavigationControllerDelegateに応答するメソッドを記述します。アドレス帳UIフレームワークリファレンスでプロトコルリファレンスを確認してください。shouldPerformDefaultActionForPersonshouldContinueAfterSelectingPerson

于 2012-08-07T13:17:50.513 に答える