如何在点击按钮时显示键盘?

时间:2011-12-16 10:26:59

标签: iphone ios uikeyboard

我想在点击UIKeyboard时显示UIButton并在UILabel上显示文字(由用户输入)。这可能吗?

3 个答案:

答案 0 :(得分:7)

您可以创建隐藏的UITextField,并将其设置为firstResponder。当您输入任何字符时,将这些字符从隐藏的UITextField复制到UILabel。

答案 1 :(得分:0)

为什么不用适当样式(可见)的UITextField替换标签?然后当用户再次点击按钮(或某处的完成按钮)时将其交换回来。

答案 2 :(得分:0)

这与你想要的东西相反,但是这样你就可以搞砸代码并让它在按钮上显示键盘。同样在此示例中,当用户触摸背景时触发更改。您可以将其设置为您想要的任何按钮而不是背景。

当用户点按背景时隐藏键盘

#import <UIKit/UIKit.h>

@interface hideKeyboardViewController : UIViewController {
        UITextField    *textField;
}
@property (nonatomic, retain) IBOutlet UITextField *textField;
- (IBAction)textFieldReturn:(id)sender;
- (IBAction)backgroundTouched:(id)sender;
@end

选择hideKeyboardViewController.m文件并通过调用textField对象的resignFirstResponder方法来实现操作:

#import "hideKeyboardViewController.h"
@implementation hideKeyboardViewController
@synthesize textField;
-(IBAction)textFieldReturn:(id)sender
{
        [sender resignFirstResponder];
}
-(IBAction)backgroundTouched:(id)sender
{
        [textField resignFirstResponder];
}
.
.
@end

More on this subject here