我想點擊按鈕時顯示鍵盤,但情況是鍵盤有附件視圖,這是文本框。總之,我想打開帶有文本框的配件視圖的鍵盤。這是正確的方式來做到這一點..?鍵盤沒有打開按鈕點擊
我搜索了很多,但這些解決方案都沒有幫助我實現這一目標。 請幫幫我。
這裏是我的代碼: ViewController.m
@interface ViewController() <UITextFieldDelegate>
{
UITextField *txtNote;
}
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
UIView *accView = [self createAccessoryView];
[txtNote setInputAccessoryView:accView];
}
- (UIView *)createAccessoryView
{
UIView *accessoryView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 45)];
[accessoryView setBackgroundColor:[UIColor lightGrayColor]];
[accessoryView setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin];
CGFloat x = self.view.frame.size.width-65;
txtNote = [[UITextField alloc] initWithFrame:CGRectMake(0, 5, x-5, 35)];
txtNote.delegate = self;
txtNote.font = [UIFont systemFontOfSize:IS_IPAD?20.0:14.0];
[accessoryView addSubview:txtNote];
UIButton *btnSave = [UIButton buttonWithType:UIButtonTypeCustom];
btnSave.frame = CGRectMake(x, 5, 60, 35);
btnSave.layer.cornerRadius = 5.0f;
btnSave.clipsToBounds = TRUE;
btnSave.titleLabel.font = [UIFont systemFontOfSize:18.0f];
[btnSave setTitle:@"Save" forState:UIControlStateNormal];
[btnSave setBackgroundColor:[UIColor blackColor]];
[btnSave setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[btnSave addTarget:self action:@selector(doneWithNumberPad:) forControlEvents:UIControlEventTouchUpInside];
[btnSave setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin];
[accessoryView addSubview:btnSave];
return accessoryView;
}
- (IBAction)addNote:(UIButton *)button
{
// On this click, I want to show keyboard.
[txtNote becomeFirstResponder];
}
- (IBAction)doneWithNumberPad:(id)sender
{
[txtNote resignFirstResponder];
}
附件視圖不附加鍵盤 – VRAwesome
我想設置鍵盤附件視圖 – VRAwesome