2010-11-19 9 views
0

私のアプリに新しい連絡先コントロールを統合しようとしています。ここに私のコードは次のとおりです。キャンセルと終了ボタンが新しい連絡先ビューで機能しない

- (BOOL) personViewController:(ABPersonViewController*)personView shouldPerformDefaultActionForPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifierForValue 
{ 
    return YES; 
} 

-(IBAction)addcontact:(id)sender{ 

    ABNewPersonViewController *picker = [[ABNewPersonViewController alloc] init]; 

    UINavigationController *navigation = [[UINavigationController alloc] initWithRootViewController:picker]; 
    [self presentModalViewController:navigation animated:YES]; 

    [picker release]; 
    [navigation release]; 

} 

私はキャンセルまたは何も起こりませんボタンを[完了]をクリックしたときには、新しい連絡先のビューをポップアップしますが。 誰でも助けてくれますか?

ありがとうございます!

+0

を呼び出す必要があります。 [完了]をクリックすると何も起こりません。あなたはあなたの問題に対する答えを得ましたか? – Abhishek

答えて

1

あなたがタップされる、キャンセル時に呼び出されるか、ボタンを行わなければならないメソッドを追加する必要があり、その方法は、私は同じ問題を抱えています[self.navigationController dismissModalViewController

4
//Make sure your VC is an <ABNewPersonViewControllerDelegate> 
-(void) newPersonViewController:(ABNewPersonViewController *)newPersonView 
    didCompleteWithNewPerson:(ABRecordRef)person { 

if (person != nil) //nil = Cancel button clicked 
{ 
    //do something 
} 

//iOS6 
[self dismissViewControllerAnimated:YES completion:nil]; 
} 
関連する問題