2011-06-04 72 views
1

所以我有一个MKMapView,我有一个针与揭示按钮。我希望用户能够点击披露按钮和导航控制器来推送新的视图控制器。但我希望新的视图控制器看起来像联系人应用程序中标准的联系人viewController。我需要它显示自定义联系信息,因为联系人不会在用户联系人中。我一直在玩ABPerson,但我无法弄清楚。我希望该联系人页面看起来完全像标准页面。这是我一直玩的:显示自定义联系信息

ABPersonViewController *view = [[ABPersonViewController alloc] init]; 

ABPerson *person; 

ABRecordRef ABPersonCreate (
          void 
          ); 

view.personViewDelegate = self; 
view.displayedPerson = person; 
view.allowsEditing = NO; 

[self.navigationController pushViewController:view animated:YES]; 
[view release]; 

我不确定该怎么做。我想要显示的联系信息包括商业标题,地址,电话号码等。

非常感谢您提前。

回答

2

这里是如何要做到:

ABUnknownPersonViewController *newPersonViewController = [[ABUnknownPersonViewController alloc] init]; 
    newPersonViewController.displayedPerson = [self personObject]; 
    [self.navigationController pushViewController:newPersonViewController animated:YES]; 

,比向[self personObject]

- (ABRecordRef)personObject { 

    // Create a new Person object. 
    ABRecordRef newRecord = ABPersonCreate(); 

    // Setting the value to the ABPerson object. 
    //ABRecordSetValue(newRecord, kABPersonKindOrganization, @"Business Name", nil);  


    ABMutableMultiValueRef multiPhone = ABMultiValueCreateMutable(kABMultiStringPropertyType); 
    ABMultiValueAddValueAndLabel(multiPhone, @"1-555-555-5555", kABPersonPhoneMainLabel, NULL); 
    ABRecordSetValue(newRecord, kABPersonPhoneProperty, multiPhone,nil); 
    CFRelease(multiPhone); 


    return newRecord; 
} 
回应