0

我有一个按钮,如果用户按下我正在显示ABUnknownPersonViewController。现在的问题是有两个选项Create New ContactAdd To Existing Contact。如何确定选择了哪些选项?

我需要知道这一点,因为在我的应用程序中,我在另一部分显示我的联系人。有时它会导致我的应用程序因错误而崩溃:

不应尝试显示多个添加到现有联系人的人员选择器

我怎么解决这个问题?

4

2 回答 2

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;
  }
}

您也可以尝试比较按钮标题标签上的文本,尽管我认为这不是一个好的做法,因为按钮上的文本可能会在开发过程中发生变化。

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

您还可以为每个按钮创建 2 种不同的方法 :) 这样您可以避免使用标签,因为两个按钮都有自己的回答方法。

祝你好运。

于 2012-12-04T10:26:19.893 回答
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
    }


}

希望这有帮助。

于 2012-09-17T06:28:49.223 回答