我有一个按钮,如果用户按下我正在显示ABUnknownPersonViewController
。现在的问题是有两个选项Create New Contact和Add To Existing Contact。如何确定选择了哪些选项?
我需要知道这一点,因为在我的应用程序中,我在另一部分显示我的联系人。有时它会导致我的应用程序因错误而崩溃:
不应尝试显示多个添加到现有联系人的人员选择器
我怎么解决这个问题?
我有一个按钮,如果用户按下我正在显示ABUnknownPersonViewController
。现在的问题是有两个选项Create New Contact和Add To Existing Contact。如何确定选择了哪些选项?
我需要知道这一点,因为在我的应用程序中,我在另一部分显示我的联系人。有时它会导致我的应用程序因错误而崩溃:
不应尝试显示多个添加到现有联系人的人员选择器
我怎么解决这个问题?
我猜你有 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 种不同的方法 :) 这样您可以避免使用标签,因为两个按钮都有自己的回答方法。
祝你好运。
为按钮分配标签值并检查单击的按钮的标签。根据标签放置条件并显示您的意见。
- (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
}
}
希望这有帮助。