2013-09-27 74 views
0

我在項目中使用了ABNewPersonViewControllerDelegate,它彈出新視圖添加聯繫人。如何在新的聯繫人視圖中處理取消和完成按鈕

-(IBAction)Click:(id)sender 
{ 
    ABNewPersonViewController *view = [[ABNewPersonViewController alloc] init]; 
    view.newPersonViewDelegate = self; 

    UINavigationController *newNavigationController = [[UINavigationController alloc] 
                 initWithRootViewController:view]; 
    [self presentModalViewController:newNavigationController 
          animated:YES]; 
} 

如何處理取消和完成按鈕?.ANY示例代碼將提前appreciated.thanks

回答

3

如果你閱讀文檔,你會發現,​​方法newPersonViewController:didCompleteWithNewPerson:的人蔘數返回NULL如果取消被按下。

+0

if(person == nil){[self dismissViewControllerAnimated:YES completion:nil];}取消按鈕是否正確? – user2681789

+0

當用戶點擊取消時,視圖控制器應該被自動解除。 – ColinE

1
(void)newPersonViewController:(ABNewPersonViewController *)newPersonView didCompleteWithNewPerson:(ABRecordRef)person{ 

    if (person != nil) { 

     [self.tableview reloadData]; 
    } 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 

這是我使用的代碼。 如果用戶點擊取消按鈕,選擇器將返回空的ABRecordRef,因此我們必須檢查選擇器是否已將記錄或零值返回給我們,並根據需要繼續進行。

相關問題