将负号放在iphone数字键盘上

时间:2013-11-08 05:09:47

标签: ios toolbar numpad

我的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,以便将负号添加到右侧文本字段。我在这里遗漏了一些基本的东西。我想要像

这样的东西

- (void)pm {

}

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

由于

1 个答案:

答案 0 :(得分:0)

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