2012-09-17 120 views
0

我有一個按鈕,如果用戶按我顯示ABUnknownPersonViewController。現在問題是有兩個選項創建新聯繫人 & 添加到現有聯繫人。我如何確定選擇哪個選項?如何確定用戶在ABUnknownPersonViewController中按下哪個按鈕?

我需要知道這一點,因爲在我的應用程序中,我在另一部分顯示我的聯繫人。有時它會導致我的應用程序崩潰與錯誤:

Shouldn't be trying to show more than one Add to Existing Contact people picker

我該如何解決這個問題?

回答

0

將標籤值分配給按鈕並檢查單擊按鈕的標籤。根據標籤添加條件並顯示您的觀點。

- (IBAction)contactsEdit_New:(id)sender 
{ 
    if ([addExitingBtn tag]==0) 
    { 
     // load ur view for exiting 

    } 
    else // here you can add if condition if required 
    { 
     // load view for creating new 
    } 


} 

希望能得到這些結果。

0

我猜你有2個UIButtons? 給他們每個人一個標籤,並指出他們的方法之一。如果您使用IB,只需按CTRL拖動到您的代碼(.m文件)。 事情是這樣的:

- (IBAction)buttonPressed:(UIButton *)sender { 
    switch (sender.tag) { 
    case 0: 
     // load create controller 
     break; 

    case 1: 
     // load add controller 
     break; 

    default: 
     break; 
    } 
} 

您也可以嘗試和比較上的按鈕titlelabel的文字,但我真的不認爲這是很好的做法,因爲在按鈕上的文本可以在開發過程中改變。

- (IBAction)buttonPressed:(UIButton *)sender { 
    if([sender.titleLabel.text isEqualToString:@"create"]) { 
    // load create controller 
    } else if ([sender.titleLabel.text isEqualToString:@"add"]) { 
    // load add controller 
    } 
} 

你也可以爲每個按鈕創建2種不同的方法:) 這樣就可以儘量避免使用標籤,因爲這兩個按鈕都有自己的方法來回答。

祝你好運。

相關問題