0

我需要在我的 iphone 数字键盘上有一个负号。我想出了如何将按钮添加到数字键盘上的工具栏。这是一个代码片段:

UIToolbar* numberToolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
numberToolbar.barStyle = UIBarStyleBlackTranslucent;
numberToolbar.items = [NSArray arrayWithObjects:
                       [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"pm.png"] style:UIBarButtonItemStylePlain target:self action:@selector(pm)],nil];

pm.png 是一个 +/- 图形。现在,我有多个 UItextfields 可以调用这个数字键盘,比如 textfield1 textfield2 textfield3 等。

如何编写方法 pm 以便将负号添加到正确的文本字段。我在这里缺少一些基本的东西。我想要类似的东西

-(无效)下午{

}

但我不知道如何判断这个方法是当前正在编辑的文本字段。

谢谢

4

1 回答 1

0

您需要跟踪哪个文本字段是第一响应者。一种方法是注册UITextFieldTextDidBeginEditingNotification通知。此通知将包含对现在具有焦点的文本字段的引用。在实例变量中跟踪此文本字段。然后您的pm方法可以引用该实例变量。

于 2013-11-08T05:14:22.450 回答