我的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 {
}
但我不知道如何告诉这个方法是当前正在编辑的文本字段。
由于
答案 0 :(得分:0)
您需要跟踪哪个文本字段是第一个响应者。一种方法是注册UITextFieldTextDidBeginEditingNotification
通知。此通知将包含对现在具有焦点的文本字段的引用。在实例变量中跟踪此文本字段。然后,您的pm
方法可以引用该实例变量。