से किसी व्यक्ति के दो अलग-अलग बहुविकल्पीय गुणों की दो एकल प्रविष्टियों का चयन कैसे करें, क्योंकि मैं हफ्तों के लिए समाधान खोजने के लिए निराशाजनक हूं।आईफोन ABPeoplePickerNavigationController - पता पुस्तिका
समस्या सरल है:
-
वाया ABPeoplePickerNavigationController
- (एक ModalView के रूप में), एक व्यक्ति को चुना जाना चाहिए।
- फिर केवल (उदा।) मेल पते दिखाए जाने चाहिए और उपयोगकर्ता को एक का चयन करना चाहिए।
- मेल पते के चयन के बाद बस (उदा।) फोन नंबर दिखाना चाहिए और उपयोगकर्ता को एक का चयन करना चाहिए।
तीसरे पहलू जब तक समाधान अच्छी तरह से ज्ञात है:
- (IBAction)importFromAddressBook
{
ABPeoplePickerNavigationController* picker = [[ABPeoplePickerNavigationController alloc] init];
picker.peoplePickerDelegate = self;
[self presentModalViewController:picker animated:YES];
[picker release];
}
- (void)peoplePickerNavigationControllerDidCancel:(ABPeoplePickerNavigationController *)peoplePicker
{
[self dismissModalViewControllerAnimated:YES];
}
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController*)peoplePicker
shouldContinueAfterSelectingPerson:(ABRecordRef)person
{
[peoplePicker setDisplayedProperties:[NSArray arrayWithObject:[NSNumber numberWithInt:kABPersonEmailProperty]]];
return YES;
}
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker
shouldContinueAfterSelectingPerson:(ABRecordRef)person
property:(ABPropertyID)property
identifier:(ABMultiValueIdentifier)identifier
{
//===PROBLEM=== Now I do have a mail address and I want to have a phone number right afterwards.
//Something like this would be straightforward, but the view does not change this way:
[peoplePicker setDisplayedProperties:[NSArray arrayWithObject:[NSNumber numberWithInt:kABPersonPhoneProperty]]];
//Here misses the important code.
//And only when I also got a phone number through this or a similar method I want to call:
[peoplePicker dismissModalViewControllerAnimated:YES];
//I do not want to start default behaviour with the mailaddress and/or phone number:
return NO;
}
सही दृष्टिकोण ModalView की navigationController पर एक समान peoplePicker देखें पुश करने के लिए लगता है, लेकिन मैं कैसे पता नहीं है।
अगर कोई किसी भी विचार था यह बहुत अच्छा होगा!
यदि आप कार्रवाई में ऐसा व्यवहार देखना चाहते हैं तो आप अमेज़ॅन ऐप पर एक नज़र डाल सकते हैं: यदि आप ऑर्डर के पहले चरण में जाते हैं तो आप इस तरह से एक शिपिंग पता चुन सकते हैं: संपर्क सूची से -> चुनें एक व्यक्ति -> एक पता का चयन करें -> एक टेलीफोन नंबर का चयन करें। वहां, सब कुछ (लगता है) ऊपर दिखाए गए मानक कोड की तुलना में एक और स्तर के साथ केवल एक नेविगेशन पदानुक्रम के साथ मोडल व्यू में होता है।
मुझे खेद है कि मैंने अभी तक जवाब नहीं दिया है! आपकी टिप्पणी ने मुझे समाधान के लिए निर्देशित किया जो लगभग ज़ोनबल की तरह बिल्कुल था। आपका बहुत बहुत धन्यवाद!! –