का उपयोग करके ABPeoplePickerNavigationController प्रदर्शित करें मेरे पास एक नई प्रोजेक्ट है जहां मैं एक बटन पिकर प्रदर्शित करना चाहता हूं, जब कोई बटन स्पर्श होता है।स्टोरीबोर्ड सेग्यू
तो मेरे पास UIButton
है जो पहचानकर्ता showContacts
के साथ एक सामान्य UIViewController
पर segues है। मैंने इस व्यू कंट्रोलर की कक्षा ABPeoplePickerNavigationController
पर सेट की है।
#pragma mark - Segues
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"showContacts"]){
ABPeoplePickerNavigationController *ppnc = segue.destinationViewController;
ppnc.peoplePickerDelegate = self;
ppnc.addressBook = ABAddressBookCreate();
ppnc.displayedProperties = [NSArray arrayWithObject:[NSNumber numberWithInt:kABPersonPhoneProperty]];
}
}
हालांकि मैं परिणाम मेरे सिम्युलेटर पता पुस्तिका के लिए परीक्षण संपर्कों को शामिल किया है इस तरह दिखता है:
no picker http://i.minus.com/jbwUQyLr36ChHo.png
अब मेरी जड़ ViewController में मैं अपने पिकर को प्रारंभ करने के लिए इस कोड है
निम्न कोड के साथ, जो prepareForSegue:
विधि में मैं करता हूं उससे बहुत समान है, मैं IBAction
:
- (IBAction)showPicker:(id)sender {
ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
picker.peoplePickerDelegate = self;
NSArray *displayedItems = [NSArray arrayWithObjects:[NSNumber numberWithInt:kABPersonPhoneProperty],
[NSNumber numberWithInt:kABPersonEmailProperty],
[NSNumber numberWithInt:kABPersonBirthdayProperty], nil];
picker.displayedProperties = displayedItems;
// Show the picker
[self presentModalViewController:picker animated:YES];
}
परिणाम:
picker http://i.minus.com/jeEVeIBmfIYdR.png
यह क्यों लोग पिकर प्रदर्शित नहीं करता है मेरे लिए स्पष्ट नहीं है।